我在project-->setting-->c/c++-->project options 里面加入/MD或/MT或/MDd都不能解決, 或者在c/c++->code generation->use runtime library ->[debug] Multithreaded修改參數仍出現此錯誤信息,請問還有別的方法嗎?
分都用完了,但問題還是沒有解決,我還有向人求助的資本嗎?同是天涯淪落人,大家幫幫我吧!

解决方案 »

  1.   

    哈哈,我猜他是说在console App中用MFC。
      

  2.   

    我在學習vc6.0時碰到一個這樣的問題,
    當我把別人已經調試通過了的完整代碼程式,
    或者是我自己小心弈弈地編的小程式放到我的機上編譯調試時,
    都發生LINK2001的錯誤,用/MD或者/MDd,同樣有錯誤,
    只有用/MT編譯時,卻還是有下面的一條錯誤:
    ......Please use the /MD Switch for _AFXDLL builds.
    我依據它的提示資訊,在visual studio\vc98\mfc\include\afxver.h中找到了該條錯誤的巨集定義,
    #if defined<_AfxDll> &&!defined <_Dll>
    #error Please use the /MD Switch for _AFXDLL builds
    #endif
    我想請問各位vc高手,這個問題該如何解決?同時發生這種錯誤的原因,我先說聲謝謝!
      

  3.   

    还是把你的project 发给我吧,我看看
    一般你把别人的程序考过来时,有时需要注意编译方式,环境等
    对比一下Project->Settings... 
    General -> Microsoft Foundation Classes: 是不是Not using MFC
    C/C++ -> Preprocessor definitions: 是不是有UNICODE,_USRDLL,_CONSOLE等于定义符
    Link -> Catagory: Input -> 是不是有别的附加的lib,是不是选了Ignore all default lib
    先说这么多,希望对你有帮助