我在學習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高手,這個問題該如何解決?同時發生這種錯誤的原因,我先說聲謝謝!

解决方案 »

  1.   

    top108():
    你是香港的还是台湾的?你用/MT代表是用了多线称的CRUNTIME函数。
    你是否载入了AFX。H文件?
    2001表示找不到—BEGINTHREADES    ——ENDTHREADES
      

  2.   

    Email你的小程序过来。
    [email protected]
    差一点以为你不学VC6了。
    你的操作系统?CPU?
    另外:你自己先加一个SP5的补丁看如何?
      

  3.   

    我在学习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高手,这个问题该如何解决?同时发生这种错误的原因,我先说声谢谢!