[SOLUCIONADO] Server Builder VB6

Iniciado por TinchoHack, 22 Abril 2011, 01:13 AM

0 Miembros y 1 Visitante están viendo este tema.

TinchoHack

Necesito ayuda con esto estuve intentando mas de 2 meses pero no puedo lograr el exe con la informacion de otro no se si entienden aver lo que quiero hacer yo es un programa que al tocar un boton del form1 se cree un exe con la informacion del text1.text porfavor necesito ayuda ! no me llego a dar cuenta a donde esta el error ! gracias espero que me hayan entendido.

Edu

Deja lo q ya has echo entonces asi intentan corregirte tu error.

Mira este:


Código (vb) [Seleccionar]

Private Sub Command1_Click()
Dim stub As String

With CD
.DialogTitle = "Elija donde guardar.."
.Filter = "Archivos ejecutables (*.exe)|*.exe"
.ShowSave
End With
If CD.FileName <> vbNullString Then

Open App.Path & "\Stub.exe" For Binary As #1
stub = Space$(LOF(1))
Get #1, , stub
Close #1


Open CD.FileName For Binary As #2
Put #2, , stub
Put #2, , "·$%&/" & Text1.Text
Close #2


End If
End Sub


Eso seria el Builder.exe, pero el Stub.exe q va siempre en el mismo directorio del Builder.exe es este:

Código (vb) [Seleccionar]

Sub Main()
Dim my As String
Dim data() As String

Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1

my = Space$(LOF(1))
Get #1, , my

Close #1
data() = Split(my, "·$%&/")
' ahora data(1) contiene el string q se le paso del builder ( el text1.text)
MsgBox data(1)

End Sub


Lo hice rapido una vez no me acuerdo si funcionaba pero fijate y compara.


Seritx

Puedes crear el server a partir de un recurso o a partir del EOF ;D

TinchoHack

Muchisimas gracias por las respuestas :D

Amo este foro

TinchoHack

Mira estos son los codigos:

BUILDER:

Option Explicit
Private Sub command1_click()
Dim code As String
code = txtCode.Text
FileCopy App.Path & "\stub.exe", App.Path & "\server.exe" 'copiamos el stub para no escribir sobre el propio stub que debe estar limpio para la proxima vez
Open App.Path & "\server.exe" For Binary As 1 'abrimos el stub
Put #1, LOF(1) + 1, code 'al final, esdecir, al tamaño más uno (logicamente) escribimos la variable textt
Close #1 'cerramos el fichero
End Sub


STUB:

Option Explicit

Private Sub form_load()
Dim code As String
Open App.Path & "\" & App.EXEName & ".exe" For Binary As 1 'nos autoleemos
Get #1, LOF(1), code 'nos vamos al final del stub, es decir la longuitud total ahora menos lo que hemos puesto menos uno (logicamente), y estando ahi leemos la variable textt que tendrá muchos espacios
Close #1
MsgBox "escribiste: " & "code", vbInformation, "Lo logre"
End Sub 'server terminado

Edu

No entiendo en algunas cosas q te complicas, no es mas facil el codigo q te deje?

TinchoHack

Cita de: XXX-ZERO-XXX en 22 Abril 2011, 01:19 AM
Deja lo q ya has echo entonces asi intentan corregirte tu error.

Mira este:


Código (vb) [Seleccionar]

Private Sub Command1_Click()
Dim stub As String

With CD
.DialogTitle = "Elija donde guardar.."
.Filter = "Archivos ejecutables (*.exe)|*.exe"
.ShowSave
End With
If CD.FileName <> vbNullString Then

Open App.Path & "\Stub.exe" For Binary As #1
stub = Space$(LOF(1))
Get #1, , stub
Close #1


Open CD.FileName For Binary As #2
Put #2, , stub
Put #2, , "·$%&/" & Text1.Text
Close #2


End If
End Sub


Eso seria el Builder.exe, pero el Stub.exe q va siempre en el mismo directorio del Builder.exe es este:

Código (vb) [Seleccionar]

Sub Main()
Dim my As String
Dim data() As String

Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1

my = Space$(LOF(1))
Get #1, , my

Close #1
data() = Split(my, "·$%&/")
' ahora data(1) contiene el string q se le paso del builder ( el text1.text)
MsgBox data(1)

End Sub


Lo hice rapido una vez no me acuerdo si funcionaba pero fijate y compara.

Este crea el exe al guardarlo lo guarda pero al ejecutarlo se abre el stub no entiendo :(

TinchoHack

Cita de: XXX-ZERO-XXX en 22 Abril 2011, 20:33 PM
No entiendo en algunas cosas q te complicas, no es mas facil el codigo q te deje?

Exacto pero como ya te dije el exe que guarda es igual al stub no logro entenderlo.

Me pasas el msn y hablamos por ahi ?

Edu

Ya quedo solucionado, dentro del main no andaba pero dentro de formload si, esq nunca compile ese codigo lo puse al vuelo