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 :

Dll compil�e avec Builder 6, executable avec Delphi 7 - Pb d'Application


Sujet :

C++Builder

  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 190
    Par d�faut Dll compil�e avec Builder 6, executable avec Delphi 7 - Pb d'Application
    Bonsoir � tous,

    Je me retrouve face un probl�me concernant l'appel d'une fonction d'une dll compil�e avec Builder 6, par un executable compil� avec Delphi 7.

    Les options de compilations sont identiques (alignement, etc...).

    La fonction appel�e est une m�thode minimale, du genre:

    __declspec(dllexport) void __stdcall TestProc(void *hApp){
    Application->Handle = hApp;
    //...
    ShowMessage("yop !");
    //...
    }
    Le probl�me, c'est qu'en appelant cette fonction � partir d'un executable compil� avec Delphi 7, je n'ai plus acc�s aux informations concernant mon Application principale dans ma Dll (d'o� la pr�sence de la ligne 'Application->Handle = hApp;').
    Alors que lorsque celle-ci est appel� par un executable compil� avec Builder 6, l'Application de ma Dll est bien mon Application principale.

    D'o� cela vient-il? Cela est d� � une erreur de ma part, ou tout simplement � un probl�me d'incompatibilit� entre Builder et Delphi?
    Je demande cela, parce que j'aimerai bien ne pas �tre condamn� � envoyer les informations de l'application principale en argument de ma procedure.

    Merci d'avance

    Cordialement

    Benjamin

  2. #2
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonsoir,

    un probl�me d'incompatibilit� entre Builder et Delphi?
    Personnellement, cela m'�tonnerais ... mais bon.

    Je suis un peu surpris par ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Application->Handle = hApp;
    Je ne sais pas vraiment ce que tu as a faire avec l'application et/ou les fiches (la fiche principale de l'appli ?) .... d�tails possibles ?

    @+

  3. #3
    Membre �prouv�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 190
    Par d�faut
    Bonsoir Sunchaser,

    Et merci pour ton int�r�t � mon probl�me.

    Cela correspond � n'afficher que la fen�tre principale de l'application dans la barre des t�ches.

    La fiche principale est d�clar�e dans l'ex�cutable, et est rattach�e � l'Application principale.

    D'autres fiches sont d�clar�es dans ma dll (elles correspondent � des fen�tre de configuration, d'outils, etc...).

    Lorsque que l'ex�cutable est �crit en C++, et compil� avec Builder 6, l'Application de ma dll est la m�me que celle de mon ex�cutable.
    Par contre, lorsque l'ex�cutable est �crit en Pascal, les deux Applications sont diff�rentes.

    Bonne soir�e,

    Benjamin

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonjour
    le probl�me vient peut-�tre de la mani�re d'on les param�tres sont transmis
    (__fastcall ,__Stdcall)

    C++ builder travaille indiff�remment avec les deux et delphi non

    pour tester ceci cr�e par exemple dans ta DLL(c++builder) une nouvelle fonction qui retourne la valeur transmise en param�tre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    int TestDll(int a)
    {
    return a;
    }
    Appelle cette fonction depuis ton application(delphi) et v�rifie que la valeur transmise et �gale � la valeur du param�tre

    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

Discussions similaires

  1. compiler des composants delphi avec builder c++
    Par mgkninos dans le forum Composants VCL
    R�ponses: 1
    Dernier message: 21/05/2010, 17h53
  2. Compiler des composants delphi avec builder c++
    Par mgkninos dans le forum C++Builder
    R�ponses: 9
    Dernier message: 18/05/2010, 20h31
  3. mon premier pas avec builder c++ problem avec une string grid
    Par chahinerue6 dans le forum C++Builder
    R�ponses: 5
    Dernier message: 30/01/2010, 21h42
  4. Compiler en ligne de commande avec Builder 2007
    Par TsCyrille dans le forum C++Builder
    R�ponses: 3
    Dernier message: 18/06/2008, 14h35
  5. Executable avec builder c++5
    Par nadja2000 dans le forum C++Builder
    R�ponses: 1
    Dernier message: 06/09/2007, 12h50

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