cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012
-
7 mai 2004 à 12:14
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
7 mai 2004 à 15:07
Bonjour,
Je dois faire évoluer une appli écrite sous w3.1. J'ai dépoussiérer pas mal de trucs mais il me reste quelques soucis avant de pouvoir compiler. Notemment le linkage ne s'effectue pas bien :
mapinit.obj : error LNK2001: unresolved external symbol _dbexit
mapinit.obj : error LNK2001: unresolved external symbol _dbresults
mapinit.obj : error LNK2001: unresolved external symbol _dbsqlexec
impossible pour moi de comprendre ce que vient faire ce "_" devant dbexit et autres....
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 mai 2004 à 12:29
Vieux code doit etre linke avec DB-Library de SQL Server.
Enleve les "_" et tu verras.
Par contre dbsqlexec, me semble que ne s'adresse que pour SQL Server 2000 mini, tu verifieras.
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 7 mai 2004 à 13:20
Merci BruNews de ta réponse.
Quand tu me dis de retirer les "_" c'est dans le code ? Parce qu'il y en a aucun dans le code : j'ai dbexit "tout seul" (oui, je ne l'avais pas bien précisé). C'est effectivement avec sql serveur que je travaille.
J'ai le même problème avec la bibliothèque HLLAPI.
Je n'arrive pas à voir où ces "_" sont mis pour les retirer :o(
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 mai 2004 à 13:40
Je pensais que tu avais vu les appels explicites avec des "_" d'inscrits, ok j'ai compris.
Faudrait verifier la syntaxe des declarations (cdecl, stdcall), doit y avoir modif de l'ancien au proj actuel.
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 7 mai 2004 à 14:04
Merci de ta réponse.
Le problème est que je ne suis pas une brute en Visual C++ mais je m'adapte...
J'avais des "FAR PASCAL" dans tous les sens, j'ai pensé (avec des messages que tu avais laissé sur le forum) que cela correspondait avec des "CALLBACK". Je suppose que c'est de ce genre de syntaxe dont tu me parlais, non?
J'ai remplacé tout ça. De même les" _export",_fstrcpy etc... ça c'est ok, avec msdn je m'en suis sorti.
Mais j'ai toujours ces "_" lors des erreurs de linkage ?
Je n'ai même pas le projet initial : il était en C Watcom, on a plus Watcom et j'ai rien le droit de télécharger; j'ai pas winzip, j'ai aucuns droits sur lmachine..... aaRRarararggghhh
les "far" ça ne sert plus ça ??!
Merci de ton aide..
moustachu
>> Compil :
-------------------Configuration: test02 - Win32 Debug--------------------
Linking...
Creating library test02___Win32_Debug/test02.lib and object test02___Win32_Debug/test02.exp
dde.obj : error LNK2001: unresolved external symbol _WD_SendKey@8
dde.obj : error LNK2001: unresolved external symbol _DisplayDialogBox
dde.obj : error LNK2001: unresolved external symbol _WD_SetCursor@8
edit.obj : error LNK2001: unresolved external symbol _WD_DisconnectPS@4
edit.obj : error LNK2001: unresolved external symbol _WD_AdviseHostUpdate@12
edit.obj : error LNK2001: unresolved external symbol _WD_SetSessionParameters@8
edit.obj : error LNK2001: unresolved external symbol _WD_ConnectPS@8
edit.obj : error LNK2001: unresolved external symbol _WD_CopyPSToString@16
mapinit.obj : error LNK2001: unresolved external symbol _dbexit
mapinit.obj : error LNK2001: unresolved external symbol _dbresults
mapinit.obj : error LNK2001: unresolved external symbol _dbsqlexec
mapinit.obj : error LNK2001: unresolved external symbol _dbcmd
mapinit.obj : error LNK2001: unresolved external symbol _dbopen
mapinit.obj : error LNK2001: unresolved external symbol _dbsetlname
mapinit.obj : error LNK2001: unresolved external symbol _dblogin
mapinit.obj : error LNK2001: unresolved external symbol _dbinit
mapinit.obj : error LNK2001: unresolved external symbol _dbnextrow
mapinit.obj : error LNK2001: unresolved external symbol _dbbind
mapinit.obj : error LNK2001: unresolved external symbol _dbretstatus
mapinit.obj : error LNK2001: unresolved external symbol _dbdatecrack
test02___Win32_Debug/test02.exe : fatal error LNK1120: 20 unresolved externals
Error executing link.exe.
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 mai 2004 à 14:28
ok pour suppression des FAR.
Le reste pas evident quand on est pas devant, faut fouiller dans les options de link etc... Une vraie galere le portage de vieux code.
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 7 mai 2004 à 15:02
AYYYYééééééééééééééééé !!! Ouf [:oP !
Tu vas surrement dire que j'ai abusé... En fait, je ne savais qu'il fallait mettre les *.lib dans les préférences du projet dans l'onglet link justement...
Merci, en tous cas, ça peut compiler, le reste c'est du nettoyage !