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 :

compatibilité VS 2003 - VS 2005


Sujet :

Visual C++

  1. #1
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut compatibilité VS 2003 - VS 2005
    Bonjour à tous,

    En temps normal, je ne me fais pas surprendre avec des erreurs de link, mais là je comprend pas du tout...

    J'utilise Visual Studio 2005, et j'ai installé une bibliothèque à l'aide de "binaries" fournis pour VS 2003.
    J'ai des erreurs de link du genre:
    Édition des liens en cours...
    main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall vigra::ImageImportInfo::~ImageImportInfo(void)" (__imp_??1ImageImportInfo@vigra@@QAE@XZ) référencé dans la fonction _main
    main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall vigra::ImageImportInfo::ImageImportInfo(char const *)" (__imp_??0ImageImportInfo@vigra@@QAE@PBD@Z) référencé dans la fonction _main
    C:\Documents and Settings\GD280706\Bureau\comp\comp\Debug\comp.exe : fatal error LNK1120: 2 externes non résolus
    Y aurait-il une incompatibilité entre VS 2005 que j'utilise et une installation binaire pour VS 2003?
    Ou alors il manque un truc...

    Merci!

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Oula... je suis pas réveillé. J'ai trouvé la solution (dépendances non écrites )
    Normal donc.

    Merci aux modos de supprimer ce post qui ne sert, il faut le dire, à rien....

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Ca pourra toujours servir à d'autres endormis

  4. #4
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Bon, décidément aujourd'hui n'est pas un grand jour...

    J'ai un problème d'éxécution, et le déboguage ne donne absolument rien du tout.

    Voici mon programme de test, car je suis encore au stade de "débutant" dans une nouvelle bibliothèque (Vigra):

    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
    #include <iostream>
    #include "vigra/stdimage.hxx"
    #include "vigra/impex.hxx"
    
    int main()
    {
    	try {
    		vigra::ImageImportInfo info("C2.bmp");
            
    		vigra_precondition(info.isGrayscale(), "please use grayscale image"); // Détection de contrat rompu...
    
                // create a gray scale image of appropriate size
                vigra::UInt16Image in(info.width(), info.height());
                
                // import the image just read
                importImage(info, destImage(in));
    
    	}
    
    	catch (vigra::StdException & e)
        {
            // catch any errors that might have occured and print their reason
            std::cout << e.what() << std::endl;
            return 1;
        }
    
    	return 0;
    }
    Ca plante sur la ligne en rouge...

    Exception de première chance à 0x10232c38 (msvcr80d.dll) dans test.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xcccc0038.
    Exception non gérée à 0x10232c38 (msvcr80d.dll) dans test.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xcccc0038.
    Exception de première chance à 0x10232c38 (msvcr80d.dll) dans test.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xcccc0038.
    Exception non gérée à 0x10232c38 (msvcr80d.dll) dans test.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xcccc0038.
    Avec la pile des appels, j'arrive ici:
    Citation Envoyé par iosfwd
    static int __CLRCALL_OR_CDECL compare(const _Elem *_First1, const _Elem *_First2,
    size_t _Count)
    { // compare [_First1, _First1 + _Count) with [_First2, ...)
    // _DEBUG_POINTER(_First1);
    // _DEBUG_POINTER(_First2);
    return (::memcmp(_First1, _First2, _Count));
    }

    Merci beaucoup !!

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    L'adresse est bizarre: Elle ressemble à un pointeur non-initialisé (0xCCCCCCCC) sur lequel on aurait débordé (0x0038)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/06/2011, 14h52
  2. Compatibilité .net 2003 et .net 2005 ...
    Par Nemesys dans le forum MFC
    Réponses: 8
    Dernier message: 20/03/2006, 13h31
  3. Compatibilité Access 2003 -> 2000
    Par Mors_Ubyte dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h48
  4. compatibilité Sql server express 2005 & Mondrian
    Par xikilla dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/10/2005, 14h12
  5. Réponses: 6
    Dernier message: 13/04/2005, 09h18

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