![]() |
Importar DLL escrita en Delphi 7
Buenos días,
Les escribo mi problema a ver si me muestran ustedes la luz. Tengo una dll escrita en Delphi, muy simplona, con sólo 2 funciones: Código PHP:
Por otro lado, tengo un porgrama en C#.Net que utiliza esta dll. Para ser concreto, realizo la siguiente llamada para importar las funciones Código:
[DllImport("IPSGraphUtils.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)] Código:
UMiss.MissInfo(PerfilTemp.Password + " - " + DesEncriptar(PerfilTemp.Password)); Y lo sorprendente biene ahora. En la primera llamada a MissInfo, obtengo, por ejemplo, el siguiente texto: "daasdfasdfasdfsa - qwert@", mientras que en las sucesivas, obtengo "daasdfasdfasdfsa - qwerty" Como bien podéis imaginar, la primera llamada no responde como era de esperar, y no sé porqué: creo que he fijado correctamente a PChar los strings en delphi, tb el CallingConvention y CharSet. Como pista, diré que si el codigo delphi del siguiente modo el problema desaparece:
Curioso, eh!! |
Hombre rcuevas,
Ke tal? Este código me suena Mañana nos vemos |
La franja horaria es GMT +2. Ahora son las 22:28:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi