在DEBUG版不会出错,但在RELEASE版出错了,各位帮我看看啊--------------------Configuration: GetLogoInfo - Win32 Unicode Release MinSize--------------------
Linking...
LIBCMT.lib(fpinit.obj) : error LNK2005: __fltused already defined in StdAfx.obj
LIBCMT.lib(fpinit.obj) : warning LNK4006: __fltused already defined in StdAfx.obj; second definition ignored
   Creating library ReleaseUMinSize/GetLogoInfo.lib and object ReleaseUMinSize/GetLogoInfo.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseUMinSize/GetLogoInfo.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.GetLogoInfo.dll - 3 error(s), 1 warning(s)
这是在ATL里写的程序,谢谢先了!!!

解决方案 »

  1.   

    编译错误,你看看你debug和release的link中关于库的链接有什么区别!
      

  2.   

    Make sure the preprocessor symbol _ATL_MIN_CRT is NOT defined
      

  3.   

    请问clane兄,在哪可看到debug和release的link文件啊?谢谢了,还有,找不到_ATL_MIN_CRT 这个东东。ATL这么这样的呢,debug不会错,release就不行了,唉!!
      

  4.   

    也就是重定义和main两个问题
    看看你的代码
      

  5.   

    但为什么DEBUG版又可以呢???
      

  6.   

    你使用了c的lib
    project->Setting->C++
    把preprocessor中的_ATL_MIN_CRT去掉