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++/CLI Discussion :

[C#] Comment integrer dll C++ mixte manag�/natif ?


Sujet :

C++/CLI

  1. #1
    Membre averti
    Inscrit en
    Ao�t 2005
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 29
    Par d�faut [C#] Comment integrer dll C++ mixte manag�/natif ?
    Bonjour � tous,

    J'ai un probl�me sur lequel je m'arrache les cheveux depuis 2 jours : j'ai une librairie complexe mixte C++ manag� / C++ natif. Cette librairie se compile en DLL manag�e.

    Elle est utilis�e par mon appli principale, qui est en C# pur. Je d�veloppe avec Visual Studio 2003 sous le framework 1.1. J'ai donc ajout� dans mon appli C# une d�pendance sur la librairie C++ via l'explorateur de solution.

    Sous Windows XP, tout se passe normalement et j'utilise ma librairie autant que je veux. Sous 2000 c'est une autre histoire : l'appli plante directement avec l'erreur suivante :
    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
    C:\temp>buggedapp
     
    Exception non gérée : System.IO.FileNotFoundException: Le fichier ou l'assembly nommé HipponNativeCodeWrappers ou l'une de ses dép
    endances, est introuvable.
    Nom du fichier : "HipponNativeCodeWrappers"
       at buggedapp.Class1.Main(String[] args)
     
    === Pre-bind state information ===
    LOG: DisplayName = HipponNativeCodeWrappers, Version=1.0.2216.29312, Culture=neutral, PublicKeyToken=null
     (Fully-specified)
    LOG: Appbase = C:\temp\
    LOG: Initial PrivatePath = NULL
    Calling assembly : buggedapp, Version=1.0.2216.29312, Culture=neutral, PublicKeyToken=null.
    ===
     
    LOG: Application configuration file does not exist.
    LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
    LOG: Post-policy reference: HipponNativeCodeWrappers, Version=1.0.2216.29312, Culture=neutral, PublicKeyToken=null
    LOG: Attempting download of new URL file:///C:/temp/HipponNativeCodeWrappers.DLL.
    Inutile de pr�ciser que la libraire est bien pr�sente dans le repertoire cit�, et qu'elle a le bon nom...

    Si, dans mon appli C#, je ne fais aucun appel � la libraire, tout s'�xecute correctement. Mais si je fais un appel, l'appli plante tout de suite avant m�me de rentrer dans le main(), et donc bien avant le code qui rentre dans la librairie.

    Est ce que quelqu'un a d�j� entendu parler de ce probl�me ?

  2. #2
    Membre Expert
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : B�timent Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Par d�faut
    question bete juste comme ca, je vois que ta dll est un wrapper, elle ne fait pas appel � un composant qui est present sur ton Xp et pas sur le 2000 par hasard ? Sinon je vois pas du tt.

    @+

  3. #3
    Membre averti
    Inscrit en
    Ao�t 2005
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 29
    Par d�faut
    Hmm ce serait une explication plausible, mais elle est essentiellement bas�e sur CRT (pas de MFC, pas de COM, pas de STL, ActiveX, enfin rien de tout �a; il ne me semble pas qu'il y ait de d�pendance sp�cialement funky.

    j'avais une version pr�c�dente de cette librairie qui marchait, mais depuis que j'ai partiellement refait mes wrappers, �a d�conne. Evidemment je ne suis pas capable de comparer ces deux versions pour chercher les diff�rences

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par d�faut
    DependencyWalker A t�l�charger ici http://www.dependencywalker.com/

  5. #5
    Membre averti
    Inscrit en
    Ao�t 2005
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 29
    Par d�faut
    Merci, ce soft est tr�s bien fait je trouve.

    Il m'a dit qu'effectivement il me manquait une d�pendance, mais il ne me dit pas laquelle , et il n'y a pas de probl�me apparent dans l'arbre principal qui liste les DLL...

    Le message exact est
    Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module

    Ouinn

  6. #6
    Expert confirm�
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par d�faut
    essai de d�velopper tous les noeuds d'arbre. Il doit y avoir normallement une des dlls ou sous dlls en rouge ...

    note :
    Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module
    Ne t'en pr�ocupes pas, il semble qu'il y ai toujours cette �rreur, apparement � cause d'une dll nomm�e MPR.dll qui doit �tre sans doute int�gr�e � Windows, car plusieurs de mes applis l'utilisent sans pb ( SHLWAPI qui l'utilise )

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment utiliser OEM(Oracle entreprise manager)
    Par hugobob dans le forum Entreprise Manager
    R�ponses: 9
    Dernier message: 05/09/2007, 16h37
  2. comment integrer plusieurs css ?�?�
    Par artotal dans le forum Mise en page CSS
    R�ponses: 10
    Dernier message: 28/12/2005, 12h40
  3. R�ponses: 16
    Dernier message: 22/03/2005, 21h57
  4. Comment integrer un path
    Par dinver dans le forum Linux
    R�ponses: 3
    Dernier message: 07/04/2004, 17h16
  5. R�ponses: 1
    Dernier message: 06/04/2004, 11h01

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