我想在不使用CRT的情況下構建控制檯應用程序,或者在任何情況下都不使用kernel32.lib以外的任何其他導入。我讓我的代碼編譯,但不能環繞的幾個問題鏈接:建立控制檯應用程序沒有CRT&默認標題?
unresolved external symbol @[email protected]
unresolved external symbol "int __cdecl FreeLibrary(void *)" ([email protected]@[email protected])
unresolved external symbol "void * __cdecl LoadLibraryW(wchar_t *)" ([email protected]@[email protected])
unresolved external symbol "int (__cdecl*__cdecl GetProcAddress(void *,char *))(void)" ([email protected]@[email protected])
unresolved external symbol _wmainCRTStartup
FreeLibrary則,LoadLibraryW和GetProcAddress我帶來的明確程序,而不是使用WINDOWS.H:
#pragma comment(lib, "kernel32.lib")
typedef int(*FARPROC)();
void* LoadLibraryW(wchar_t* lpLibFileName);
FARPROC GetProcAddress(void* hModule, char* lpProcName);
int FreeLibrary(void* hLibModule);
我想我的原型有些問題。 但是,更大的問題是__security_check_cookie
和_wmainCRTStartup
,這顯然與CRT有關。 所以我想知道如何重寫入口點的默認int wmain(int argc, wchar_t* argv[])
以及如何擺脫安全cookie。
其實我已經試過它們作爲stdcalls,它並沒有解決問題。 – anon6439 2008-11-20 12:31:56