Nicht aufgelöstes Token?
-
Hallo,
ich bin neu hier und hab zuerst eine frage^^ Ich hab folgendes programm:
#include <windows.h> #include <stdio.h> #include <tchar.h> int main() { HWND hwnd; DWORD proc_id; printf("Starte Test \n."); while(1) { if(hwnd=FindWindow(NULL,"Test")) break; } if(hwnd) { printf("\n Test gefunden"); } GetWindowThreadProcessId(hwnd, &proc_id); HANDLE handle = OpenProcess(MAXIMUM_ALLOWED, FALSE, proc_id); if(!handle) { printf("\nProzess konnte nicht geoeffnet werden."); Sleep(2000); return 0; } BYTE newdata [] = "9407c884f69889ceaf2e3b6c386e3ec2"; if(WriteProcessMemory(handle, (LPVOID)0x006E842B, &newdata, sizeof(newdata),NULL)) { printf("\nInjection erfolgreich."); Sleep(1000); printf("\nViel spaß mit deinen Veränderten RES files"); Sleep(3000); } else { printf("\nMemory konnte nicht beschrieben werden"); Sleep(3000); } CloseHandle(handle); return 0; };
Bekomme aber immer Folgende Errors:
1>------ Erstellen gestartet: Projekt: resspass, Konfiguration: Release Win32 ------ 1> main.cpp 1>LINK : warning LNK4067: Mehrdeutiger Einstiegspunkt; "mainCRTStartup" ausgewählt. 1>main.obj : error LNK2028: Nicht aufgelöstes Token (0A0000A0) ""extern "C" struct HWND__ * __stdcall FindWindowA(char const *,char const *)" (?FindWindowA@@$$J18YGPAUHWND__@@PBD0@Z)", auf das in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)" verwiesen wird. 1>main.obj : error LNK2028: Nicht aufgelöstes Token (0A0000AF) ""extern "C" unsigned long __stdcall GetWindowThreadProcessId(struct HWND__ *,unsigned long *)" (?GetWindowThreadProcessId@@$$J18YGKPAUHWND__@@PAK@Z)", auf das in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)" verwiesen wird. 1>main.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 ""int __cdecl main(void)" (?main@@$$HYAHXZ)". 1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct HWND__ * __stdcall FindWindowA(char const *,char const *)" (?FindWindowA@@$$J18YGPAUHWND__@@PBD0@Z)" in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)". 1>c:\users\root\documents\visual studio 2010\Projects\resspass\Release\resspass.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise. ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Hat jemand eine Lösung, die auch für mich als C++ anfänger verstehbar ist?
-
Kann es sein, dass du das Projekt nicht als "console" erstellt hast?
Unter Linker/Command Line muss /SUBSYSTEM:CONSOLE stehen, dann wird dein <main> aufgerufen. Wenn dort was anderes steht, kannst du über Entry Point z.B. selber <mainCRTStartup> vorgeben.
-
hab das problem gelöst, danke^^