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 :

Erreur lnk2028: unresolved token


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut Erreur lnk2028: unresolved token
    Bonjour,

    Je développe en c++ et après avoir linker une librairie, l'erreur suivante apparaît:


    Error 1 error LNK2028: unresolved token (0A00002E) "public: static class oracle::occi::Environment * __clrcall oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__clrcall*)(void *,unsigned int),void * (__clrcall*)(void *,void *,unsigned int),void (__clrcall*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@$$FSMPAV123@W4Mode@123@PAXP6MPAX1I@ZP6MPAX11I@ZP6MX11@Z@Z) referenced in function "void __clrcall Syslog3_C::`dynamic initializer for 'Genv''(void)" (???__EGenv@Syslog3_C@@YMXXZ@?A0x275993d8@@$$FYMXXZ) Syslog3_C++.obj
    Voici le code:

    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
    #pragma once
    #include <occi.h>
    #pragma comment(lib, "C:\\Syslog3_C++\\oraocci10d.lib")
    #pragma comment(lib, "C:\\Syslog3_C++\\oraocci10.lib")
    
    namespace Syslog3_C {
    
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    	using namespace oracle::occi;
    
    #define MAX_LINES 100
    
    char GcUser[30];   // DB user
    char GcPwd[30];    // DB user's password
    char GcDBName[30]; // DB connection name present in the tnsnames.ora file
    
    oracle::occi::Environment* Genv = oracle::occi::Environment::createEnvironment (oracle::occi::Environment::DEFAULT); // OCCI environment
    Connection* Gcon;  // OCCI connection
    Avez vous une idée de sa raison d'être et une solution pour la résoudre?

    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Citation Envoyé par yves042 Voir le message
    Bonjour,

    Je développe en c++ et après avoir linker une librairie, l'erreur suivante apparaît:

    Error 1 error LNK2028: unresolved token (0A00002E) "public: static class oracle::occi::Environment * __clrcall oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__clrcall*)(void *,unsigned int),void * (__clrcall*)(void *,void *,unsigned int),void (__clrcall*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@$$FSMPAV123@W4Mode@123@PAXP6MPAX1I@ZP6MPAX11I@ZP6MX11@Z@Z) referenced in function "void __clrcall Syslog3_C::`dynamic initializer for 'Genv''(void)" (???__EGenv@Syslog3_C@@YMXXZ@?A0x275993d8@@$$FYMXXZ) Syslog3_C++.obj
    Comment ? Ce n'est pas assez clair ?

    Apparemment, tu n'as pas lié ta bibliothèque à la compilation comme tu le crois (mettre le bon #include ne suffit) pas. Si tu es sûr de toi, il est possible que tu utilises la mauvaise version de ta bibliothèque.

    Avec quels logiciels développes-tu en C++ ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut
    Je développe avec visual studio 2005.

    Je pense avoir bien avoir linker la librairie étant donnée que c'est la seule ligne qui me rapporte des erreurs alors que d'autres en sont dépendantes.

    Merci de ton aide.

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Par défaut
    Dans ce cas c'est un probleme de version de bibliotheque : tes fichiers *.h ne correspondent pas a ton fichier *.lib de linkage, ce dernier contient des fonctions avec des signatures differentes.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/08/2011, 09h22
  2. erreur: expected ‘)’ before ‘*’ token
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 12/10/2010, 21h24
  3. Réponses: 5
    Dernier message: 01/02/2010, 14h06
  4. C++ Interop (/CLR) - Erreur LNK2028
    Par zeiht dans le forum C++/CLI
    Réponses: 1
    Dernier message: 27/06/2007, 15h56
  5. Réponses: 5
    Dernier message: 15/01/2007, 21h15

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