WINAPI DllMain



  • Guten Tag,

    vorweg, wenn diese Kategorie falsch ist, verschieben sie es bitte.

    Nun zu meiner Frage.

    Ich bin gerade dabei eine Art (dll) API für ein Spiel zu erstellen, welches nur Daten ausließt.

    Nun habe ich eine Test-"Funktion" erstellt, die auch so funktioniert.

    extern "C" __declspec(dllexport) byte testprint()
    {
    	printf("%s", "Hallo");
    }
    

    Wenn ich allerdings BOOL WINAPI DllMain mit rein nehme und die dll in den Prozess Injecte kommt nur die Test Messagebox und testprint gibt kein "Hallo" mehr zurück.

    BOOL WINAPI DllMain(HINSTANCE Instance, DWORD Reason, LPVOID Reserved)
    {
    	switch (Reason)
    	{
    		case DLL_PROCESS_ATTACH:
    		{
    
    			char Test[64];
    			sprintf_s(Test, "ID: %d",
    				Spiel->pID
    				);
    			MessageBox(NULL, Test, "Test", 64);
    			return true;
    			break;
    		}
    	}
    }
    

    Also: Ohne BOOL WINAPI DllMain funktioniert testprint, mit BOOL WINAPI DllMain funktioniert testprint nicht.


Anmelden zum Antworten