Martin:
No se si te servira de algo, pero:
* Debes agregar stdCall a la declaracion de la funcion en la Unit1. C++ utiliza esta convencion de llamada.
* No retornes PCHAR en la funcion, es mejor practica la de enviar un puntero ya alocado con espacio suficiente com parametro.
* Podes usar el QuickView de WINDOWS para ver los numeros de entrada de las funciones y referenciarlas por numero de entrada.
* Especifica el nombre en la declaracion de la funcion en Delphi. Aunque parezca mentira, he encontrado casos en los que la llamada implicita no encuentra el punto de enlace si no se especifica el nombre ( y a veces es CASE SENSITIVE!). Quedaria entonces:
function cod (valor_dec: PChar; Dest:PChar): Integer; external 'Crypto2.dll' name 'cod' stdcall;
y la interface en C++ seria
int cod(char *valor_dec, char *Dest);
Espero que te aporte algo. Nicolas Avellaneda
-----Mensaje original-----
De: [iceman] [SMTP:iceman_wm@...]
Enviado el: Wednesday, April 02, 2003 1:20 PM
Para: DesarrolloDelphi@...
CC: Club-Delphi@...
Asunto: [Delphi] Usar en Delphi una DLL hecha en VC++
Hola gente!.
Les escribo este mail para preguntar si alguien sabe cómo debo hacer en Delphi 6 para utilizar una DLL hecha en Visual C++ 6.
Tengo dos funciones en C++ cuyas cabeceras son:
char *cod(char *valor_dec);
char *dec(char *valor_cod);
Y las defino en el Unit1 de mi proyecto Delphi como:
function cod(valor_dec: PChar): PChar; external 'Crypto2.dll';
function dec(valor_cod: PChar): PChar; external 'Crypto2.dll';
En Delphi compila todo bien, pero cuando ejecuto el exe del proyecto me tira el siguiente error:
<<Archivo: untitled.png>>
Necesitaría saber cómo es el código que tengo que escribir en Delphi, y dónde lo tengo que escribir.
Si me pueden ayudar se los agradecezco muchísimo.
Saludos.
[iceman] --> Martín Claro
iceman_wm@... <mailto:iceman_wm@...>
iceman@... <mailto:iceman@...>
<http://www.icemansite.com.ar>
ICQ#92551595
------------------------------
DesarrolloDelphi:
Desarrollo de Software en Borland Delphi
------------------------------
Direcciones de la lista:
Publicar un mensaje: DesarrolloDelphi@...
Suscribirse........: DesarrolloDelphi-Subscribe@...
Desuscribirse......: DesarrolloDelphi-Unsubscribe@...
Administrador......: DesarrolloDelphi-Owner@...
Página de la lista.: <http://www.gruposyahoo.com.ar/group/DesarrolloDelphi>
------------------------------
<http://www.navegana.com/dinero/chanzes.html>
Tu uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de Yahoo! <http://ar.docs.yahoo.com/info/utos.html>.