編譯dll時出現了LNK2019這個錯誤,
libcmtd.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup,我嘗試了http://hi.baidu.com/kanoncom/blog/item/9150b4a1fe533c80471064f9.html提到的方法,無用,到網上找了一些別的方法,也無用,後來又試了在link.exe的選項裏面強行指定dll entry,也沒用。後面發現我在一個文件裏面定義了_DllMainCRTStartup這個函數,將這個函數的實現註釋掉後就解決了這個編譯問題。
EXTERN_C Boolean __stdcall _DllMainCRTStartup(
PVoid hDllHandle,
UInt32 dwReason,
PVoid preserved){
return DllMain(hDllHandle, dwReason, preserved);
}