IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment int�grer un programme Delphi dans CBuilder [Non suivi]


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Homme Profil pro
    Chercheur g�nie �lectrique
    Inscrit en
    Mai 2002
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur g�nie �lectrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par d�faut Comment int�grer un programme Delphi dans CBuilder
    Je voudrais int�grer un petit programme Delphi (qui appelle un DLL) dans mon application en CBuilder: je l'ai mis dans le projet evec compilation r�ussite, mais je ne sais pas comment acc�der la fonction InstRockey dans le programme Delphi.
    Merci


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    unit InstDll;
     
    interface
    uses
      Windows;
    const
        INST_ERROR_SUCCESS		= 0;	//Success
        INST_ERROR_PARAMETER        = 1;	//Parameter error,check whether you use /i and /r at same time.
        INST_ERROR_COPYFILE		= 2;	//error when copying
        INST_ERROR_NTREGISTRY	= 3;	//error when open rigstry in WINNT,WIN2000,check whether you use Administrator to logged in the system.
        INST_ERROR_NTSTART		= 4;	//error when start the rockey device in Win NT/2000 ,restart your pc and try again.
        INST_ERROR_OPENINF		= 5;	//error when open usb inf file.
     
     
    function InstRockey(hOwnerWnd:HWND;plValue:PLongInt;pStrValue:LPSTR):LongInt;stdcall;external 'InstDll.Dll';
     
    implementation
     
    end.

  2. #2
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Je crois que lorsque tu compiles du code Delphi avec C++ Builder celui-ci g�n�re le .h (ou .hpp) qui correspond.
    Sinon tu le fais toi m�me : � partir du moment o� le prototype correspond la compilation et surtout le linkage devrait s'effectuer sans probl�mes !

  3. #3
    Membre �clair�
    Homme Profil pro
    Chercheur g�nie �lectrique
    Inscrit en
    Mai 2002
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur g�nie �lectrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par d�faut
    Comme la compilation est r�ussite, il y a un ex�cutable sorti. Je ne sais pas comment acc�der la fonction (quels param�tres � rentrer):

    function InstRockey(hOwnerWnd:HWND;plValueLongInt;pStrValue:LPSTR):LongInt;stdcall;external 'InstDll.Dll';

    Merci

  4. #4
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    tu veux acc�der � la fonction d'un executable ?
    un peu comme une dll ?

    Si tel est le cas je ne suis pas tout � fait s�r que cela soit faisable, mais va voir du c�t� de LoadLibrary et surtout GetProcAddress de l'API Windows.

  5. #5
    Membre �clair�
    Homme Profil pro
    Chercheur g�nie �lectrique
    Inscrit en
    Mai 2002
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur g�nie �lectrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par d�faut
    Excuse-moi, mon message �tait pas tr�s claire. En fait, je voudrais acc�der la fonction (quels param�tres � rentrer) InstRockey � partir du programme CBuilder du m�me projet. Merci

  6. #6
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Ben les param�tres tu les as dans la ligne en pascal, ou alors comme je te l'ais d�j� dit tu regarder le fichier .h ou .hpp et tu auras la d�claration de la fonction en C++ et donc tu sauras quels sont les types de tes arguments.

    A priori je dirais que �a doit �tre quelque chose comme cela, � v�rifier :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    long __import __stdcall InstRockey( HWND hOwnerWnd, long plValue, char* pStrValue);
    Oublie pas d'ajouter le fichier InstDll.lib � ton projet pour que �a compile.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 22/10/2007, 14h23
  2. comment int�grer une page html dans swf?
    Par jeanman dans le forum Int�gration
    R�ponses: 3
    Dernier message: 10/05/2006, 19h36
  3. R�ponses: 2
    Dernier message: 31/03/2006, 16h48
  4. R�ponses: 11
    Dernier message: 13/03/2006, 17h51
  5. R�ponses: 5
    Dernier message: 16/07/2005, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo