Entrar
¿Nuevo usuario? Inscribirme
DesarrolloDelphi · Desarrollo de Software en Borland Delphi
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés añadir enlaces a sitios relacionados de tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [Delphi] Usar en Delphi una DLL hecha en VC++   Lista de mensajes  
Responder | Reenviar Mensaje #1100 de 7331 |

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>.



Jue, 3 de Abr, 2003 12:48 pm

navellaneda2000
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #1100 de 7331 |
Desplegar mensajes Autor Ordenar por fecha

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...
Nicolas Avellaneda
navellaneda2000
Sin conexión Enviar correo
3 de Abr, 2003
12:50 pm

RE: [Delphi] Usar en Delphi una DLL hecha en VC++Nicolás: El error me sigue apareciendo. El tema es que tengo la DLL (que forma parte de una aplicación más...
[iceman]
iceman_wm
Sin conexión Enviar correo
4 de Abr, 2003
3:34 am
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda