错误信息如下:
 Creating library ReleaseUMinDependency/Instrument.lib and object ReleaseUMinDependency/Instrument.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseUMinDependency/Instrument.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
十分感谢!

解决方案 »

  1.   

    加入#include <stdio.h>
    #include <stdlib.h>
      

  2.   

    去掉编译选项中的预定义 _ATL_MIN_CRT
      

  3.   

    不行.
    我在单个project中可以编译通过,
    当多个project在一个工作空间中时就出现这个问题.
      

  4.   

    如果debug版编译通过,而release版编译出现上述错误,应该就是_ATL_MIN_CRT的原因
      

  5.   

    楼主的ReleaseUMinDependency工程配置有可能使用的是控制台子系统。因此楼主可尝试在Project/Settings下的Link下的Output中的最下面的选项编辑框中查看,看下在ReleaseUMinDependency下是否有/subsystem:console这个选项,有的话将其改成/subsystem:windows即可
      

  6.   

    没有这个选项啊.
    内容是这样的:
    ReleaseUMinDependency/Instrument.dll
    我建立的是自定义类型的COM.
      

  7.   

    c runtime library 版本不对吧
      

  8.   

    我用的是VC6.0的ATL,
    我是新手工作需要才用的.
    请问该如何修改.
      

  9.   

    楼主有没有看错?我在VC6下新建一个ATL,在Link标签页的最下面的Project Options里都有/subsystem:windows,楼主看下它是否写成了/subsystem:console。楼主的工程是否是DLL工程?如果是,请确保预定义宏(在C/C++标签页下)中有_USRDLL以告诉编译器是查找main/WinMain还是查找DllMain。
      

  10.   

    看清楚了,的确有/subsystem:windows,不好意思.
    也有_USRDLL,但是问题还不能解决啊.
      

  11.   

    是吗??我刚刚把那个ATL工程折腾了半天,也没弄出楼主的错误来,真是抱歉。
      

  12.   

    是在多个project中有的,而且是有两个com的project情况下才有的,
    非常感谢你的支持.
      

  13.   

    你把所有工程的_ATL_MIN_CRT都去掉试试