OVH Cloud OVH Cloud

de Visual C++ 6 a Visual C++ 7(.Net)

3 réponses
Avatar
Ahryman40k
Bonjour,

j'ai un petit soucis de portage de code fait sous VC++6 vers VC++7.

apperement dans certain cas lorsque je veux recompiler un projet contenant
des lib avec .Net je me retrouve avec des symboles externes non resolus.


exemple je crée une lib contenant une classe CToto a laquelle j'ajoute 3
methodes.
Je compile ma lib.
dans mon projet, j'inclus le fichiers en-tête et je link avec ma lib.
J'utilise cette classe et chacune de ces methodes.

compilé avec Visual 6, aucun probleme.
compilé avec Visual 7 je me retrouve avec un liens externe non resolu d'une
fonction de cette lib ??


par la pratique:

j'ai une lib qui contient des classes exploitant des objets de ddao.lib. (
<dbdao.h> )
en Visual 6 je compile ma lib et mon projet, aucun pb.
en Visaul 7, je compile ma lib sans pb apparent mais mon projet me sors
symbole externe non resolu "public: virtual class ATL::CStringT<char, class
StrTraitMFC<char, class ATL::ChTraitsCRT<char>>> __thiscall
CdbIndex::GetName(void)" referencé danjs la fonction "ATL::CStringT<char,
class StrTraitMFC<char, class ATL::ChTraitsCRT<char>>> __thiscall
MDAORecordset::getIndexName(int)"


dans le code de cette fonction qui se trouve dans ma lib, on trouve:

CdbIndex index;
index = ....;
CString result = index.GetName();



Quelqu'un pourrait m'aider, car la je commence vraiment a peter un plomb,
car ca le fait pour plein de lib perso !!!

MERCI !!!!!!!!!!!

3 réponses

Avatar
read_in
Le Thu, 25 Sep 2003 13:18:29 +0200, Ahryman40k a écrit :

Bonjour,

...

Quelqu'un pourrait m'aider, car la je commence vraiment a peter un plomb,
car ca le fait pour plein de lib perso !!!

MERCI !!!!!!!!!!!


Bonjour,
désolé de ne pas pouvoir t'aider, j'utilise pas VStudio.
par contre, je me demande si t'a posté dans le meilleur endroit...
je crois qu'il y a d'autres listes spécialisées dans MS-VS

Avatar
Stef++
Visual C++ 6, c'est quoi cette cochonnerie ?!

Stef.++



"Ahryman40k" a écrit dans le message de
news:bkuiv9$c9h$
Bonjour,

j'ai un petit soucis de portage de code fait sous VC++6 vers VC++7.

apperement dans certain cas lorsque je veux recompiler un projet contenant
des lib avec .Net je me retrouve avec des symboles externes non resolus.


exemple je crée une lib contenant une classe CToto a laquelle j'ajoute 3
methodes.
Je compile ma lib.
dans mon projet, j'inclus le fichiers en-tête et je link avec ma lib.
J'utilise cette classe et chacune de ces methodes.

compilé avec Visual 6, aucun probleme.
compilé avec Visual 7 je me retrouve avec un liens externe non resolu
d'une

fonction de cette lib ??


par la pratique:

j'ai une lib qui contient des classes exploitant des objets de ddao.lib. (
<dbdao.h> )
en Visual 6 je compile ma lib et mon projet, aucun pb.
en Visaul 7, je compile ma lib sans pb apparent mais mon projet me sors
symbole externe non resolu "public: virtual class ATL::CStringT<char,
class

StrTraitMFC<char, class ATL::ChTraitsCRT<char>>> __thiscall
CdbIndex::GetName(void)" referencé danjs la fonction
"ATL::CStringT<char,

class StrTraitMFC<char, class ATL::ChTraitsCRT<char>>> __thiscall
MDAORecordset::getIndexName(int)"


dans le code de cette fonction qui se trouve dans ma lib, on trouve:

CdbIndex index;
index = ....;
CString result = index.GetName();



Quelqu'un pourrait m'aider, car la je commence vraiment a peter un plomb,
car ca le fait pour plein de lib perso !!!

MERCI !!!!!!!!!!!






Avatar
Jacti

Bonjour,

j'ai un petit soucis de portage de code fait sous VC++6 vers VC++7.


Microsoft n'est pas connu pour garantir la compatibilité ascendante...

apperement dans certain cas lorsque je veux recompiler un projet contenant
des lib avec .Net je me retrouve avec des symboles externes non resolus.

exemple je crée une lib contenant une classe CToto a laquelle j'ajoute 3
methodes.
Je compile ma lib.
dans mon projet, j'inclus le fichiers en-tête et je link avec ma lib.
J'utilise cette classe et chacune de ces methodes.

compilé avec Visual 6, aucun probleme.
compilé avec Visual 7 je me retrouve avec un liens externe non resolu d'une
fonction de cette lib ??


Tu n'es pas dans le bon forum. Il faut aller voir chez Microsoft.

Ici on ne parle que du C++ standard.

par la pratique:

[snip...]

Quelqu'un pourrait m'aider, car la je commence vraiment a peter un plomb,
car ca le fait pour plein de lib perso !!!


C'est comme ça chez Microsoft :-(

MERCI !!!!!!!!!!!


De rien.

Jacti