编译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);
}
本文介绍了在编译DLL过程中遇到LNK2019错误的具体解决方法。通过注释掉一个自定义的_DllMainCRTStartup函数,成功解决了链接器报告的未解析外部符号_main的问题。
5267

被折叠的 条评论
为什么被折叠?



