error LNK2019

编译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);

}

你可能感兴趣的:(c,function,dll)