我从书上抄了个例子,
VC6下compile完全通过,无警告,错误
但go的时候显示
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Linking...
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Cpp1.exe - 2 error(s), 1 warning(s)这是什么意思?
(project->setting->c/c++->category->code generation中user run-time library
设为mulithreaded

解决方案 »

  1.   

    (project->setting->c/c++->category->code generation中user run-time library
    设为mulithreaded
    设置为多线程方式
    可能程序中用到了_beginthread(),_endthread()函数
      

  2.   

    你link的是libcmtd.lib,说明user run-time library中设的是debug mulithreaded,生成的是DEBUG版本。
    如果选择是mulithreaded,应该link的是libcmt.lib,是用于发布Release版本的。
      

  3.   

    你原先是不是将“project->setting->c/c++->category->code generation中user run-time library设为mulithreaded”
    看你的setting中setting for(对话框左上角)是不是Win32 Debug。
    若是,将user run-time library设为Debug mulithreaded”
      

  4.   

    设为Debug mulithreaded DLL试试看!
      

  5.   

    插个嘴,请问一下,*.rc文件,用什么方法可以进行文本编辑.? 谢过.!>
      

  6.   

    VC就可以直接打开RC文件,打开的时候选择文本方式就行。
      

  7.   

    将user run-time library设为Debug mulithreaded后,
    提示是:
    Linking...
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.Cpp1.exe - 2 error(s), 0 warning(s)那个_symbol是什么啊?