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^^


Anmelden zum Antworten