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

error LNK2019 sous VS2008 / Windows7


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut error LNK2019 sous VS2008 / Windows7
    Bonjour,

    Je rencontre l'erreur LNK2019 au build d'un projet (ConfigType=DLL, Use MFC in a Shared dll, Not using ATL, Use Multi-Byte character set) et je ne vois pas comment la résoudre.
    Voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error	69	error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall ComAccessorGSim::postGSimTrace(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > &)" (__imp_?postGSimTrace@ComAccessorGSim@@QAEXAAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) referenced in function "void __cdecl ExtWriteToPipe(unsigned long,char *,char *,char *,unsigned long,char *)" (?ExtWriteToPipe@@YAXKPAD00K0@Z)	ExtProc.obj	GExt
    La fonction ExtWriteToPipe (ExtProc.cpp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void ExtWriteToPipe(ULONG status, CHAR* message, CHAR* psGComName, CHAR* psMethodName, ULONG argc, CHAR* pArgv)
    {
    	#define TIME_OUT 5000
    	#define STATUS_OK "OK = "
    	TArg  argv;
    	ULONG i;
    	CHAR tmpMessage[1000];
            ( ... )
            strcat(tmpMessage, "\0");
    	CString messageToPost(tmpMessage);
    	EXTApiCtx.DumpGsimInterface->postGSimTrace(messageToPost);
    }
    La définition de la méthode postGSimTrace (omAccessorGSim.h) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class GSimComControler;
    class __declspec(dllimport) ComAccessorGSim  
    {
    	friend GSimComControler;
    public:
    	/*! standard constructor */
    	ComAccessorGSim(const CString& ApplicationName );
    	/*! standard destructor */ 
    	virtual ~ComAccessorGSim();
    	// --- METHODS --- //
    	void postGSimTrace(CString& TraceToPost);
            ( ... )
    A noter que j'ai repris ce projet sous VS2008 alors qu'il avait été crée à la base sous Visual c++ 6.
    Etant débutant en C++, j'ai essayé la résolution proposée ici : http://support.microsoft.com/kb/309801#mtDisclaimer mais en vain (j'ai mis ça dans omAccessorGSim.h

    Des idées svp?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Points : 1 086
    Points
    1 086
    Par défaut
    Est-ce ComAccessorGSim(const CString& ApplicationName ); est bien implémenté dans ComAccessorGSim.cpp ?

  3. #3
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    En complément à la question de cob59: as-tu bien ajouté le fichier ComAccessorGSim.cpp à ton projet?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

Discussions similaires

  1. error C3892 sous VS2008
    Par ke2007 dans le forum C++
    Réponses: 7
    Dernier message: 11/05/2009, 10h40
  2. error LNK2019 sous evc4
    Par denny59 dans le forum MFC
    Réponses: 5
    Dernier message: 31/07/2008, 10h45
  3. Wininet.h : error LNK2019
    Par firejocker dans le forum MFC
    Réponses: 8
    Dernier message: 10/11/2005, 18h46
  4. visual c++: error LNK2019 et fatal error LNK1120
    Par moimoi_1 dans le forum MFC
    Réponses: 2
    Dernier message: 05/11/2005, 07h41
  5. Réponses: 4
    Dernier message: 23/04/2004, 16h06

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