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 :

Service Web asp.net utilisant une DLL MFC


Sujet :

C++/CLI

  1. #1
    Membre du Club
    Inscrit en
    F�vrier 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 7
    Par d�faut Service Web asp.net utilisant une DLL MFC
    Je dispose d'une Dll C++ non manag�e qui fournie des classes, cette dll utilise les mfc via dll partag�es.


    J�ai r�alis� une dll wrapper en c++ manag� qui utilise ma Dll C++ non manag�e (cependant je suis obliger d'utiliser les mfc en tant que dll partag�es sinon mon wrapper ne compile pas.

    en voici le contenu :

    namespace Wrapperlib
    {
    public ref class Wrapper
    {
    public:
    Wrapper();
    ~Wrapper();
    private:
    CDll * m_pCDll ; //objet de la dll non manage
    };
    }


    Lorsque je j'utilise mon wrapper dans une application C# windows form tout ce passe bien.

    Cependant je n'arrive pas � utiliser mon wrapper dans un service web asp.net

    J�ai un message d'erreur lors que l'ouverture du fichier .asmx dans le navigateur (Le module sp�cifi� est introuvable. (Exception de HRESULT : 0x8007007E)

    J�ai pourtant ajout� la r�f�rence et le namespace de mani�re analogue � l'application windows form

    J�ai l'impression que le service web n'arrive pas � charger le wrapper ainsi que les dll dont il d�pend

    Avez-vous une id�e ?

    Merci

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    la dll MFC est elle dans le path ?
    l'assembly est elle dans le GAC ?

  3. #3
    Membre du Club
    Inscrit en
    F�vrier 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 7
    Par d�faut
    non je n'ai pas enregistr� mon wrapper dans le GAC

    je viens d'essayer d'ajouter mon wrapper ainsi que les dlls dont il depend dans le repertoire c:\windows

    sans succes

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    est-ce que ca marche mieux si dans le wrapper, tu pr�cises explicitement le chemin o� se trouve la dll ?

  5. #5
    Membre du Club
    Inscrit en
    F�vrier 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 7
    Par d�faut
    je ne comprends pas,

    ca marche avec les windows form mais pas dans mon service web.
    comment definir le chemin de la dll dans le wrapper ?

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    au lieu de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
            [DllImport("User32.dll")]
            public static extern int GetSystemMetrics(int nIndex);
    tu mets
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
            [DllImport(@"c:\...\...\User32.dll")]
            public static extern int GetSystemMetrics(int nIndex);

  7. #7
    Membre du Club
    Inscrit en
    F�vrier 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 7
    Par d�faut
    J�ai solutionn� le probl�me :

    Voici mon analyse :

    L�ajoute un nouveau projet web service � ma solution via :
    Ajouter > Nouveau projet > Autres langage > Visual C#> Web > Application de service web ASP.net

    Lorsque j�ajoute � mon web service la r�f�rence sur mon wrapper via :
    Ajouter une r�f�rence > projet > � MonWrapper �

    VS cr�e un r�pertoire bin dans le projet web service et il y place la dll du wrapper, celui-ci doit en avoir besoin pour compiler le web service. Cependant lors de l�ex�cution (m�me en debug sur VS), l�appel d�une fonction du web service n�cessite la pr�sence des dll dans le path.

    Il faut donc bien faire attention de disposer de la m�me dll dans le path et dans le r�pertoire bin du web service sinon il y a incoh�rence et le chargement de la dll �choue et g�n�re une erreur.

    Merci Nico, pour tes infos

Discussions similaires

  1. [SP-2010] d�ploiement d'un service web asp.net
    Par orfeu dans le forum SharePoint
    R�ponses: 3
    Dernier message: 27/06/2012, 14h13
  2. [SP-2007] cr�ation d�un service Web ASP.NET
    Par zdig10 dans le forum D�veloppement Sharepoint
    R�ponses: 2
    Dernier message: 25/08/2011, 11h32
  3. [VB.NET] Utiliser une DLL C++
    Par leeloo64 dans le forum VB.NET
    R�ponses: 5
    Dernier message: 11/02/2011, 15h15
  4. Utiliser un service web asp.net dans un client Delphi
    Par oclone dans le forum D�buter
    R�ponses: 1
    Dernier message: 15/05/2009, 14h10
  5. [.NET] utiliser une dll c++ sous excel
    Par ooxoo dans le forum VC++ .NET
    R�ponses: 7
    Dernier message: 04/04/2008, 09h43

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