stackoverflower 我有一個問題,所以我做出的窗口形式的應用程序,但現在我想讓它顯示becouse我注入它的動態庫不是說你用這個WINAPI一個executeable iknowwindowsform DllMain的動態庫
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hModule);
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&showform, NULL, 0, 0);
break;
case DLL_THREAD_ATTACH: break;
case DLL_THREAD_DETACH: break;
case DLL_PROCESS_DETACH: break;
}
return TRUE;
}
和我想這對於Windows窗體
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hinstDLL);
hProcessCenter = ::FindWindow(NULL, _T("WINDOW"));
}
return 1;
}
我是gettings這些錯誤的Windows窗體:
錯誤1個錯誤C3641:「DllM AIN':無效的調用約定 '__stdcall' 的功能與/ CLR編譯:純的或/ CLR:安全
錯誤2錯誤C2065:hProcessCenter':未聲明的標識符
錯誤3錯誤C3861: '_T':標識未發現
我希望有人能幫助我
我現在得到此錯誤 – Arix
錯誤錯誤LNK1306:DLL入口點「int __clrcall main(cli :: array ^)」(?main @@ $$ HYMHP $ 01AP $ AAVString @ System @@@ Z)不能管理;編譯爲本地 –
Arix
@Neevo Lima宏_T可以用於目標ANSI和UNICODE應用程序,它在tchar.h中聲明 – Asesh