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

Visual C++ Discussion :

symboles externe non r�solus


Sujet :

Visual C++

  1. #1
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut symboles externe non r�solus
    Bonjour.

    Voil�, j'ai un projet visual cpp que je dois reprendre.
    Je veux en faire une biblioth�que dynamique (.dll) afin de la coupler avec du java.

    Le soucis c'est que pour le moment, c'est une biblioth�que statique (.lib). Dans les options du projet, j'ai chang� la case pour .dll et maintenant j'ai masse d'erreurs de symbole externe non r�solu lorsque je compile.

    Des id�es ?

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par hpavavar
    Bonjour.

    Voil�, j'ai un projet visual cpp que je dois reprendre.
    Je veux en faire une biblioth�que dynamique (.dll) afin de la coupler avec du java.

    Le soucis c'est que pour le moment, c'est une biblioth�que statique (.lib). Dans les options du projet, j'ai chang� la case pour .dll et maintenant j'ai masse d'erreurs de symbole externe non r�solu lorsque je compile.

    Des id�es ?
    salut,
    sans un apercu des types d'erreurs non.

  3. #3
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    Pas de soucis
    ------ D�but de la g�n�ration : Projet : libSc, Configuration : Debug Win32 ------
    �dition des liens en cours...
    CScpEcgProcessor.obj : error LNK2019: symbole externe non r�solu "public: virtual bool __thiscall CStepRunner::Run(class CStep &,class CMap<class CIdentifier,class CValue *> &,class CMap<class CIdentifier,class CValue const *> const &,class CErrorReporter &,class CContext const &)" (?Run@CStepRunner@@UAE_NAAVCStep@@AAV?$CMap@VCIdentifier@@PAVCValue@@@@ABV?$CMap@VCIdentifier@@PBVCValue@@@@AAVCErrorReporter@@ABVCContext@@@Z) r�f�renc� dans la fonction "public: bool __thiscall CScpEcgProcessor::ConvertScpEcgStiAvm(class CValueScpEcg &)" (?ConvertScpEcgStiAvm@CScpEcgProcessor@@QAE_NAAVCValueScpEcg@@@Z)
    CScpEcgProcessor.obj : error LNK2019: symbole externe non r�solu "public: virtual class CStep * __thiscall CStaticFactoryPemUtils::CreateStep(class CIdentifier const &,class CIdentifier const &,class CFactory const &,class CErrorReporter &,class CContext const &,class CSystem const *,bool)const " (?CreateStep@CStaticFactoryPemUtils@@UBEPAVCStep@@ABVCIdentifier@@0ABVCFactory@@AAVCErrorReporter@@ABVCContext@@PBVCSystem@@_N@Z) r�f�renc� dans la fonction "public: bool __thiscall CScpEcgProcessor::ConvertScpEcgStiAvm(class CValueScpEcg &)" (?ConvertScpEcgStiAvm@CScpEcgProcessor@@QAE_NAAVCValueScpEcg@@@Z)

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    tu as mis le support des MFC dans ta dll ?

  5. #5
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    En fait j'ai plusieurs options :
    • Utiliser les MFC dans une biblioth�que statique
    • Utiliser les biblioth�ques Windows standard
    • Utiliser les MFC dans une DLL partag�e


    C'est comme pour les ATL, j'ai
    • N'utilisant pas ATL
    • Lien dynamique vers ATL
    • Lien statique vers ATL


    Je ne sais pas � quoi �a correspond.

    Pour que �a compile, il faut que je choisisse Biblioth�que statique (.lib) comme type de configuration et n'importe quoi pour les MFC.

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    tu n'as pas oubli� #include <afxtempl.h> dans stdafx.h ?
    sinon cette fonction CStepRunner::Run fait bien partie de tes sources ?

  7. #7
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    J'ai pas de fichier stdafx.h

  8. #8
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    J'ai ajout� un sdtafx d'un autre projet :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    // stdafx.h : fichier Include pour les fichiers Include système standard,
    // ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
    // et sont rarement modifiés
    //
     
    #pragma once
     
    // Modifiez les définitions suivantes si vous devez cibler une plate-forme avant celles spécifiées ci-dessous.
    // Reportez-vous à MSDN pour obtenir les dernières informations sur les valeurs correspondantes pour les différentes plates-formes.
    #ifndef WINVER				// Autorise l'utilisation des fonctionnalités spécifiques à Windows XP ou version ultérieure.
    #define WINVER 0x0501		// Attribuez la valeur appropriée à cet élément pour cibler d'autres versions de Windows.
    #endif
     
    #ifndef _WIN32_WINNT		// Autorise l'utilisation des fonctionnalités spécifiques à Windows XP ou version ultérieure.                   
    #define _WIN32_WINNT 0x0501	// Attribuez la valeur appropriée à cet élément pour cibler d'autres versions de Windows.
    #endif						
     
    #ifndef _WIN32_WINDOWS		// Autorise l'utilisation des fonctionnalités spécifiques à Windows 98 ou version ultérieure.
    #define _WIN32_WINDOWS 0x0410 // Attribuez la valeur appropriée à cet élément pour cibler Windows Me ou version ultérieure.
    #endif
     
    #ifndef _WIN32_IE			// Autorise l'utilisation des fonctionnalités spécifiques à Internet Explorer 6.0 ou version ultérieure.
    #define _WIN32_IE 0x0600	// Attribuez la valeur appropriée à cet élément pour cibler d'autres versions d'Internet Explorer.
    #endif
     
    #define WIN32_LEAN_AND_MEAN		// Exclure les en-têtes Windows rarement utilisés
    #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS	// certains constructeurs CString seront explicites
     
    #ifndef VC_EXTRALEAN
    #define VC_EXTRALEAN		// Exclure les en-têtes Windows rarement utilisés
    #endif
     
    #include <afx.h>
    #include <afxwin.h>         // composants MFC principaux et standard
    #include <afxext.h>         // extensions MFC
    #ifndef _AFX_NO_OLE_SUPPORT
    #include <afxdtctl.h>		// Prise en charge MFC pour les contrôles communs Internet Explorer 4
    #endif
    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h>			// Prise en charge des MFC pour les contrôles communs Windows
    #endif // _AFX_NO_AFXCMN_SUPPORT
     
    #include <iostream>
    // Fichiers d'en-tête Windows :
    #include <windows.h>
     
    // TODO : faites référence ici aux en-têtes supplémentaires nécessaires au programme
    Et �a change rien :/

    Et voici un bout de CStepRunner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class CStepRunner
    {
    public :
     
    	...
     
    	virtual bool Run(CStep& stepToRun, CStepRunner::COutputValueMap& theOutputMap ,const CStepRunner::CInputValueMap& theInputMap, CErrorReporter& theErrorReporter, const CContext& ctx);

  9. #9
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    si tu utilises des CMap il faut #include <afxtempl.h> et dans ton stdafx.h il n'y est pas ...

  10. #10
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    M�me en ajoutant #include <afxtempl.h> au fichier stdafx.h j'ai les m�mes probl�mes

  11. #11
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    mais est ce que le source contenant l'impl�mentation de la m�thode run fait partie du projet ?

  12. #12
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    Ca fait pas vraiment partie du projet, mais le chemin vers le fichier est dans "d'autres r�pertoires d'include" dans les propri�t�s de compilation. C'est grave docteur?

  13. #13
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    le .h c'est une chose mais si le source concernant ce code n'est pas inclut dans le projet tu auras une erreur au link....

  14. #14
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    F�vrier 2007
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 103
    Par d�faut
    J'ai rajout� les m�mes r�pertoires que pour l'include dans "Repertoires biblioth�ques suppl�mentaires" de l'�diteur de lien. J'ai moins de warnings, mais toujours les m�mes erreurs de symboles :/
    Pourtant ces dossiers contiennent les .h et .c ensembles.

    Ya til un autre endroit o� ajouter ?

Discussions similaires

  1. R�ponses: 4
    Dernier message: 16/07/2007, 09h03
  2. pb : symbole externe non r�solu
    Par sheepman dans le forum Windows
    R�ponses: 2
    Dernier message: 12/04/2007, 10h38
  3. R�ponses: 3
    Dernier message: 06/08/2006, 18h17
  4. R�ponses: 1
    Dernier message: 26/04/2006, 23h48
  5. LNK2019 symbole externe non r�solu
    Par devmat dans le forum MFC
    R�ponses: 3
    Dernier message: 04/01/2006, 00h14

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