Buenas, hice una DLL en C la cual modifica un archivo, he probado las funciones y todo funciona perfectamente. Incluso hice una consola en C para probarla. El problema surge cuando la uso en Delphi, hace todo bien al igual que en C pero al terminar, me aparece un "Access Violation". No uso ninguna variable sin inicializar, la DLL me funciona perfecto en otros lenguajes y el error surge cuando entra en "end;"
Código:
procedure TForm1.Button1Click(Sender: TObject);
var hFile, hRet: THandle;
begin
hFile := ModOpenFile('Trainer.exe');
hRet := ModAvFuck(hFile, '1000-10.exe', 150, 20, #32);
ShowMessage(IntToStr(hRet));
Aquí->>>end;
No logro entender a que se debe el error, pense que podían se la DLL y la probé llamándola desde distintos lenguajes y funciona sin errores pero en Delphi surge ese error.
Saludos!