Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Link error beim Compilen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.07.2009, 00:28 Uhr
Delta



Jo, also hallo erstmal ^^, ich weiß ja nicht ob ihr's schon wusstet, aber ich habe ein Problem mit meinem Linker von MS VC++ 2008 Express Edition.

Wenn ich meinen Sourcecode compilen will, bekomme ich immer Linker errors. Ich habe auch schon sogut wie alle dll's gelinkt die ich kenne, hat aber auch nichts geholfen. Hier erstmal mein Sourcecode:

C++:
void OpenExe( void )
{
    HWND hWindow;
    while(!(hWindow = FindWindow(NULL, (WCHAR*)"Ein Fenster")))
    {   Sleep(10);}

    HDC hDC;
    while(!(hDC = GetWindowDC(hWindow)))
    {   Sleep(10);}

    DWORD dwWinProcID;
    GetWindowThreadProcessId(hWindow, &dwWinProcID);

    while(!(hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwWinProcID)))
    {   Sleep(10);}

    while(!(dwEngine_DLL = GetModuleBaseExtern(dwWinProcID, "engine")))
    {   Sleep(10);}

    while(!( dwClient_DLL = GetModuleBaseExtern(dwWinProcID, "client")))
    {   Sleep(10);}
}

Beim Compilen bekomme ich immer folgende Fehler:


Code:
1>Project.obj : error LNK2028: Nicht aufgelöstes Token (0A000015) ""extern "C" unsigned long __stdcall GetWindowThreadProcessId(struct HWND__ *,unsigned long *)" (?GetWindowThreadProcessId@@$$J18YGKPAUHWND__@@PAK@Z)", auf das in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)" verwiesen wird.
1>Project.obj : error LNK2028: Nicht aufgelöstes Token (0A000016) ""extern "C" struct HDC__ * __stdcall GetWindowDC(struct HWND__ *)" (?GetWindowDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z)", auf das in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)" verwiesen wird.
1>Project.obj : error LNK2028: Nicht aufgelöstes Token (0A000018) ""extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z)", auf das in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)" verwiesen wird.
1>Project.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" unsigned long __stdcall GetWindowThreadProcessId(struct HWND__ *,unsigned long *)" (?GetWindowThreadProcessId@@$$J18YGKPAUHWND__@@PAK@Z)" in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)".
1>Project.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct HDC__ * __stdcall GetWindowDC(struct HWND__ *)" (?GetWindowDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z)" in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)".
1>Project.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct HWND__ * __stdcall FindWindowW(wchar_t const *,wchar_t const *)" (?FindWindowW@@$$J18YGPAUHWND__@@PB_W0@Z)" in Funktion ""void * __clrcall OpenExe(void)" (?OpenExe@@$$FYMPAXXZ)".



Ich freue mich über jede Antwort, die mir hilft ;-).

Dieser Post wurde am 26.07.2009 um 00:29 Uhr von Delta editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.07.2009, 22:24 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Delta:
Wenn ich meinen Sourcecode compilen will, bekomme ich immer Linker errors. Ich habe auch schon sogut wie alle dll's gelinkt die ich kenne, hat aber auch nichts geholfen.


einfach ohne Sinn und Verstand DLL's einbinden bringt auch nix, zumal man die auch gar nicht dazu "linken" kann. - Aber das ist ein anderes Thema. Hier scheint es mir eher so, als ob die Projekteinstellungen falsch sind.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.07.2009, 23:08 Uhr
0xdeadbeef
Gott
(Operator)


Das sieht so aus, als fehle die user32.lib. Was sehr merkwürdig ist, eigentlich wird die von Haus aus dazugelinkt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 26.07.2009 um 23:09 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.07.2009, 13:36 Uhr
Delta



Das mit der user32.lib ist ne gute Idee, ich habe so einen Fehler nämlich auch bei der Funktion GetAsyncKeyState();.

o.Ô.... sry aber wie linke ich diese Libary? Beim Linker -luser32 ist doch für die user32.dll, die habe ich allerdings auch schon gelinkt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: