Votre question

Erreur sous visual studio "LNK2019"

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
12 Janvier 2007 22:28:38

Bonjour, j'ai éssayé de compiler les sources d'un programme sous visual c++ express 2005 et a la compilation j'ai ces erreurs :

Édition des liens en cours...
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__RemovePropA@8 référencé dans la fonction "long __stdcall _HyperlinkParentProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkParentProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__SetWindowLongA@12 référencé dans la fonction "long __stdcall _HyperlinkParentProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkParentProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__SetTextColor@8 référencé dans la fonction "long __stdcall _HyperlinkParentProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkParentProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__CallWindowProcA@20 référencé dans la fonction "long __stdcall _HyperlinkParentProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkParentProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__GetPropA@8 référencé dans la fonction "long __stdcall _HyperlinkParentProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkParentProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__DeleteObject@4 référencé dans la fonction "long __stdcall _HyperlinkProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__SetCursor@4 référencé dans la fonction "long __stdcall _HyperlinkProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__LoadCursorA@8 référencé dans la fonction "long __stdcall _HyperlinkProc(struct HWND__ *,unsigned int,unsigned int,long)" (?_HyperlinkProc@@YGJPAUHWND__@@IIJ@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__CreateFontIndirectA@4 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__GetObjectA@12 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__SendMessageA@16 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
prophetie.obj : error LNK2001: symbole externe non résolu __imp__SendMessageA@16
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__GetWindowLongA@8 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__SetPropA@12 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
hyperlinks.obj : error LNK2019: symbole externe non résolu __imp__GetDlgItem@8 référencé dans la fonction "void __cdecl ConvertStaticToHyperlink(struct HWND__ *,unsigned int)" (?ConvertStaticToHyperlink@@YAXPAUHWND__@@I@Z)
prophetie.obj : error LNK2001: symbole externe non résolu __imp__GetDlgItem@8
prophetie.obj : error LNK2019: symbole externe non résolu __imp__GetWindowTextA@12 référencé dans la fonction "int __stdcall StopOnT4CClientWnd(struct HWND__ *,long)" (?StopOnT4CClientWnd@@YGHPAUHWND__@@J@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__SetWindowPos@28 référencé dans la fonction "void __cdecl CenterWindow(struct HWND__ *)" (?CenterWindow@@YAXPAUHWND__@@@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__GetDesktopWindow@0 référencé dans la fonction "void __cdecl CenterWindow(struct HWND__ *)" (?CenterWindow@@YAXPAUHWND__@@@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__GetWindowRect@8 référencé dans la fonction "void __cdecl CenterWindow(struct HWND__ *)" (?CenterWindow@@YAXPAUHWND__@@@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__IsWindow@4 référencé dans la fonction "void __cdecl StartThread_Watchdog(void *)" (?StartThread_Watchdog@@YAXPAX@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__EnumWindows@8 référencé dans la fonction "void __cdecl StartThread_Watchdog(void *)" (?StartThread_Watchdog@@YAXPAX@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__EndDialog@8 référencé dans la fonction "void __cdecl StartThread_SendUDP(void *)" (?StartThread_SendUDP@@YAXPAX@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__MessageBoxA@16 référencé dans la fonction "void __cdecl StartThread_SendUDP(void *)" (?StartThread_SendUDP@@YAXPAX@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__EnableWindow@8 référencé dans la fonction "int __stdcall MainDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainDialogProc@@YGHPAUHWND__@@IIJ@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__GetDlgItemTextA@16 référencé dans la fonction "int __stdcall MainDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainDialogProc@@YGHPAUHWND__@@IIJ@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__SetDlgItemTextA@12 référencé dans la fonction "int __stdcall MainDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainDialogProc@@YGHPAUHWND__@@IIJ@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__LoadIconA@8 référencé dans la fonction "int __stdcall MainDialogProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainDialogProc@@YGHPAUHWND__@@IIJ@Z)
prophetie.obj : error LNK2019: symbole externe non résolu __imp__DialogBoxParamA@20 référencé dans la fonction _WinMain@16
prophetie.obj : error LNK2019: symbole externe non résolu __imp__RegQueryValueExA@24 référencé dans la fonction _WinMain@16
prophetie.obj : error LNK2019: symbole externe non résolu __imp__RegOpenKeyExA@20 référencé dans la fonction _WinMain@16
prophetie.obj : error LNK2019: symbole externe non résolu __imp__RegCloseKey@4 référencé dans la fonction _WinMain@16
prophetie.obj : error LNK2019: symbole externe non résolu __imp__RegSetValueExA@24 référencé dans la fonction _WinMain@16
prophetie.obj : error LNK2019: symbole externe non résolu __imp__RegCreateKeyExA@36 référencé dans la fonction _WinMain@16
./Release/prophetie.exe : fatal error LNK1120: 32 externes non résolus


Est ce que quelqu'un saurrai d'ou sa vien?et comment corriger?. Je vous en remercie d'avance.

Autres pages sur : erreur visual studio lnk2019

a b L Programmation
12 Janvier 2007 22:55:54

Ton programme n'a pas résolu les signatures externe (signatures C++) Il te manque les liaisons avec les bibliothèques de base.
As-tu créé un projet de type application windows ?
12 Janvier 2007 23:10:15

En faite c'est des sources qui m'ont été fourni par un programmeur qui avait programmé le logiciel. Et il ma dit d'utiliser visual c++ d'ouvrir le fichier .sln et puis de lancer la compilation.
Contenus similaires
12 Janvier 2007 23:12:46

demande lui la version sous laquelle il l'a fait....

Bien que je ne penses pas que ca vienne de ça.....
12 Janvier 2007 23:14:47

Il est injoignable depuis trop de temps c'est sa le probléme mais il la déja compilé et sa fonctionné.
13 Janvier 2007 10:07:43

CRicky a dit :
Ton programme n'a pas résolu les signatures externe (signatures C++) Il te manque les liaisons avec les bibliothèques de base.
As-tu créé un projet de type application windows ?


Oui c'est une application windows.
a b L Programmation
13 Janvier 2007 10:42:51

Il te manque les fonction Win32API de base, il doit te manquer les .lib du style win32.lib etc.
Peut-être que l'install de ton visual n'a pas installé le SDK windows ?
13 Janvier 2007 10:50:05

Je vien de faire une recherche et il me manque bien cette librairie. Et pour le SDK je l'ai installé aussi mais a part du logiciel.
a b L Programmation
13 Janvier 2007 18:13:21

Apparemment ces fonctions ne sont pas présentes dans la version Express. Peut-être que cette version de visual ne permet que de faire du .NET avec et pas directement du Win32API.
Si ça n'utilise pas les MFC, tu peux le compiler sous Dev-C++
19 Septembre 2007 18:32:22

L'utilisation de certaines fonctions nécessite d'indiquer à l'éditeur de liens les librairies à charger:

aller dans les propriétés, rubrique Editeur de liens, puis Entrées et dans la zone Dépendances supplémentaires mettre le nom des fichiers de librairie à utiliser.

En général pour une application windows l'ajout de user32.lib supprime déjà bien des problèmes.

Nota: la documentation Microsoft sur les différentes fonctions indique, en général en fin de description, les dépendances. Par exemple voir le lien suivant pour CreateWindow(...):
http://msdn.microsoft.com/library/default.asp?url=/libr...

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS