Parches para el IDE.

Dr. Wolftein

Computer's Scientist
Miembro del equipo
Administrador
Especialista de Tecnología
Recientemente cree un repository para subir una serie de parches que le hice al IDE, que me ahorra muchos dolores de cabeza.

Actualmente solo se encuentra el parche que previene que cambie el casing de los nombres en las variables, para trabajar mejor con GIT... Si se les ocurre algún otro cambio no duden en pedírmelo por acá.

ttps://github.com/Wolftein/VB6Fix
 

recox

Argentum Online Libre
Aplique el parche con x32dbg, pero el problema del casing sigue estando

el parche efectivamente esta aplicado por que al tratar de aplicarlo de nuevo me dice, que hay parches aplicados al archivo, le pongo que ok y no aplica ninguno mas.


Alguna idea ?
 

Abhuga2

Newbie Lvl 3
Aplique el parche con x32dbg, pero el problema del casing sigue estando

el parche efectivamente esta aplicado por que al tratar de aplicarlo de nuevo me dice, que hay parches aplicados al archivo, le pongo que ok y no aplica ninguno mas.


Alguna idea ?
deja el md5 de tu VBA6.dll para checkear que sea la misma que uso wolf
 

Dr. Wolftein

Computer's Scientist
Miembro del equipo
Administrador
Especialista de Tecnología
Aplique el parche con x32dbg, pero el problema del casing sigue estando

el parche efectivamente esta aplicado por que al tratar de aplicarlo de nuevo me dice, que hay parches aplicados al archivo, le pongo que ok y no aplica ninguno mas.


Alguna idea ?
Como dijo @Abhuga2, chequea que la dll sea la misma versión, ya que si es diferente probablemente la dirección de los parcheos sean diferentes. Podrías dejar la dll a la cual estas parcheando?, esta fue la que use yo.


No te olvides que una vez parcheado tenes que remplazar el archivo donde se encuentre (Generalmente en la misma carpeta que el IDE).

@recox deje en el repo un nuevo parche con la ultima version de la dll.
 
Última edición:

recox

Argentum Online Libre
El MD5 de mi dll limpia es:
VBA6.DLL: c3d0ca107b96837748373563088b73e8

La que subiste vos es:
vba6.dll: b50e6ca4297fd5f0369fbb3826d129ac

el md5 de tu libreria despues de ser patcheado es:
VB6A.dll: 30428587cb624280a46564e490a282b7

la sobrescribo con la nueva despues de meter el parche.

Y lamentablemente no me estaria funcionando


dejo link de mi dll limpia:



Si subis la DLL ya patcheada por vos, no le funcionaria a todo el mundo sin necesidad de andar metiendo el parche nosotros mismos?
 

Dr. Wolftein

Computer's Scientist
Miembro del equipo
Administrador
Especialista de Tecnología
El MD5 de mi dll limpia es:
VBA6.DLL: c3d0ca107b96837748373563088b73e8
La version de la dll no es la misma a la cual aplico el parche, lo cual estas sobrescribiendo en cualquier lado (pura casualidad que no se te esta explotando todo).

Si subis la DLL ya patcheada por vos, no le funcionaria a todo el mundo sin necesidad de andar metiendo el parche nosotros mismos?
Si la version de VBA6.dll no corresponde con la version interna del IDE, te va a saltar un cartel de que la DLL esta desactualizada.

Adjunto la Dll base y la Dll parcheada. Testeala creando un proyecto de 0 y escribiendo esto dentro del Form_Load del formulario inicial.


Código:
Private Sub Form_Load()
    Dim DiM As Long
    Dim dim As String
    Dim dIm As Integer
    Dim aa  As String
    Dim Aa  As Long
    
    DiM = 3
    dim = "Hola"
    dIm = 5
    aa = CStr("Hola")
    Aa = 100
End Sub
Dlls: https://ufile.io/bp6f7mv7
 

recox

Argentum Online Libre
La version de la dll no es la misma a la cual aplico el parche, lo cual estas sobrescribiendo en cualquier lado (pura casualidad que no se te esta explotando todo).



Si la version de VBA6.dll no corresponde con la version interna del IDE, te va a saltar un cartel de que la DLL esta desactualizada.

Adjunto la Dll base y la Dll parcheada. Testeala creando un proyecto de 0 y escribiendo esto dentro del Form_Load del formulario inicial.


Código:
Private Sub Form_Load()
    Dim DiM As Long
    Dim dim As String
    Dim dIm As Integer
    Dim aa  As String
    Dim Aa  As Long
   
    DiM = 3
    dim = "Hola"
    dIm = 5
    aa = CStr("Hola")
    Aa = 100
End Sub
Dlls: https://ufile.io/bp6f7mv7
Me hice un ratito para probarlo y con la libreria que subiste vos SI funciona lo del camelcase en el proyecto nuevo que arme como ejemplo, pero en el AO hay 2 problemas

1- Cambia el casing solo en un caso que es en el nombre de la propiedad Path de Game como muestro en la imagen, pero ningun otro cambio de casing, lo cual es bueno.

alojamiento imagenes


2- No compila mas el proyecto algunos metodos como mid$ dicen no existir y algunas variables dice que no estan definidas, cuando uso la dll original el proyecto vuelve a compilar.
 
Arriba