![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Holas! ayudaria mucho si mostraras el prototipo de la funcion de la que se habla, asi podriamos ayudarte mejor
![]() |
|
#2
|
||||
|
||||
|
Limpié las últimas pruebas hechas y el encabezado es el siguiente.
Código:
function GenerateMD5(Cadena: string): string; .... exports GenerateMD5; begin end; Última edición por fryguy fecha: 28-12-2004 a las 13:09:53. |
|
#3
|
||||
|
||||
|
Holas! me imaginé que el parametro era de tipo string, tu problema podria ser que VB y Delphi manejan de foma distinta los tipos string o como se produce su pasaje en la funcion, es decir si es por valor o por referencia, igualmente no podria decirte con exactitud.
Pero te recomendaria que pruebes declarar tu funcion de la siguinete forma: si el problema fuera el que te comenté, esto deberia funcionar... cualquier cosa avisanos! |
|
#4
|
|||
|
|||
|
Solo puntualizar que aunque solo se indique un parametro es necesario especificar sdcall o la convencion que sea necesaria. Ya que la diferencia no solo esta en el orden de los parametros, sino en quien se encarga de eliminar de la pila los parametros, asi que si no se indica la convencion adecuada, el programa dara errores bestias.
Saludos |
|
#5
|
||||
|
||||
|
Seguí los consejos de ustedes y por lo menos la cosa empieza a andar.
Ahora el único problema que tengo es que al usar la dll en VB la aplicación da un error al cerrarla, pero ninguno mientras se usa. Calculo que debe ser un problema de administración de memoria o de la forma en que se llama. Desde VB la llamada la hago así: Código:
Declare Function GenerateMD5 Lib "MD5.dll" (Cadena As String) As Long
__________________
"Fools are the only folks on earth who can absolutely count on getting what they deserve" S.K. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|