我编译一个dll时
如果用debug模式编译没有问题
如果用release模式就出现以下连接错误,该如何解决?
Linking...
LINK : error LNK2001: unresolved external symbol __DllMainCRTStartup@12
Release/China.dll : fatal error LNK1120: 1 unresolved externals

解决方案 »

  1.   

    检查setting->link下release选项时包含的连接库
      

  2.   

    看错误代码好像是没有包含正确的LIB文件,看看你使用的__DllMainCRTStartup需要那些lib
      

  3.   

    就这样的:
    /nologo /subsystem:windows /dll /incremental:no /pdb:"Release/China.pdb" /machine:I386 /out:"Release/China.dll" /implib:"Release/China.lib" 不知道还缺少了什么连接库
      

  4.   

    和DEBUG比较看两种方式下编译加入的LIB有什么不同
      

  5.   

    在project->setting->c++中确保category 为general,在project options框中找到一个宏_ATL_MIN_CRT ,删掉这个宏然后在编译。
      

  6.   

    比較一下,你的debug 和 release 的lib 。 應該有不同的。
    你可能忘了在release裡添加。