[VC++] Hiba Windows7-en, de XP-n megy

[VC++] Hiba Windows7-en, de XP-n megy
2013-08-09T00:17:21+02:00
2013-08-09T06:34:05+02:00
2022-11-29T13:35:38+01:00
Unc3nZureD
A forráskódom tesztelés kedvéért a következő:


#undef UNICODE #include <windows.h> extern "C" __declspec(dllexport) void BoxProperties(); void BoxProperties() { Sleep(200); } DWORD WINAPI BoxP( LPVOID ) { Sleep(200); MessageBox( NULL, "YES! It's working...", "Title", NULL ); return true; } BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: CreateThread(NULL, NULL, BoxP, NULL, NULL, NULL); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }

XP alatt tökéletesen megy, viszont Win7 alatt kb 1mp-re előjön a messagebox, majd azonnal bezárul.

Valami ötlet hogy mi a hiba?
Mutasd a teljes hozzászólást!

Mit ad vissza?
NULL akkor nem jön létre a szál és rögtön kilép.
CreateThread(NULL, NULL, BoxP, NULL, NULL, NULL);


DWORD WINAPI BoxP( LPVOID ) { Sleep(200); MessageBox( NULL, "YES! It's working...", "Title", NULL ); return 1; // nem true, legyünk pontosak! }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd