none
Web Service C++ / CLI et Intéropérabilité C++ / MFC RRS feed

  • Question

  • Bonjour,

     

    J'ai écrit un web service en C++ / CLI qui fonctionne très bien (c'est un web service de test pour l'instant). Le but est d'appeler dans ce web service une méthode d'un objet existant dans une DLL écrite en C++ / MFC (DLL d'extension).

     

    J'ai donc ajouté les include nécessaire et ajouté le code qui permet d'instancier un objet C++ dans du code C++ / CLI (merci Interop). J'ai au préalable effectué la même opération dans une WinForm avec succès.

     

    Mais lorsque j'exécute mon web service, j'ai l'erreur "Le module spécifié est introuvable (Exception de HRESULT : 0x8007007E). Détails de l'exception: System.IO.FileNotFoundException: Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)

    La DLL C++ / MFC est pourtant au même endroit que ma DLL Web service et depends me signale qu'il ne manque pas de dépendances.

     

    Quelqu'un a-t-il déjà eu ce genre de problème ? Si oui, je suis preneur de solution ...

     

    Merci d'avance.

    François.

    jeudi 29 mars 2007 15:07

Toutes les réponses

  • Bonjour,

     

    La DLL que vous référencée est un à priori un objet COM. Dans ce cas, ce n'est pas le fait de mettre la DLL à coté de celle de votre Web Service qui permettra de la charger. Lors de l'enregistrement d'une DLL COM par regsvr32, le chemin vers cette DLL est enregistré et il ne faut donc pas la déplacer par la suite sous peine d'erreur du même type que celle que vous rencontrez. Essayez donc de refaire un regsvr32 de votre DLL COM et sans la déplacer par la suite retester votre application.

    samedi 14 avril 2007 12:07