+ -
当前位置:首页 → 问答吧 → 程序运行的好好地,莫名奇妙的出现了一个错误

程序运行的好好地,莫名奇妙的出现了一个错误

时间:2011-11-16

来源:互联网

#if defined(_AFXDLL) && !defined(_DLL)
#error Please use the /MD switch for _AFXDLL builds
#endif

错误提示:
1 IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 81 3

问题一:这是什么错误???不知道是怎么出现的,只是用“Class Wizard”添加了一个函数,然后又把这个函数给删除了,然后就出现了这个错误。

问题二:应该怎样解决???

问题三:VC++好像经常会出现这样的错误提示。“请使用 /MD 来切换 _AFXDLL 的生成”,这是什么意思呢???怎么发生的呢???

作者: starryol   发布时间: 2011-11-16

没删除完全吧?
在H文件和CPP文件里都有对应的映射你没有删除,然后程序一运行时就没找到匹配的控件,就会报错滴
所以以后要删除函数的话,最好是通过Class Wizard里面找到该按钮映射函数,然后点击相应的按钮删除就是。

作者: sxqinge   发布时间: 2011-11-16

引用 1 楼 sxqinge 的回复:

没删除完全吧?
在H文件和CPP文件里都有对应的映射你没有删除,然后程序一运行时就没找到匹配的控件,就会报错滴
所以以后要删除函数的话,最好是通过Class Wizard里面找到该按钮映射函数,然后点击相应的按钮删除就是。


就是这样操作的,一点击删除按钮,函数被注释掉了。

作者: starryplayer   发布时间: 2011-11-16

rebuild 一下试试?
再不行的话我就不清楚了,呵呵很长时间没用VC了

作者: sxqinge   发布时间: 2011-11-16

以前保存的,正对证

错误1: unexpected end of file while looking for precompiled header directive
改正方法:工程->设置->C/C++,在分类中选中“预编译的头文件”,然后选中“自动使用预补偿页眉”或“不使用预补偿页眉”

错误2:unresolved external symbol __mbctype或unresolved external symbol ___argc
改正方法:工程->设置->C/C++,在分类中选中“常规”,然后在预处理程序定义下添加“_AFXDLL”

错误3:Please use the /MD switch for _AFXDLL builds
改正方法:工程->设置->C/C++,在分类中选中“Code Generation”,然后在Use run-time library下选中Multithreaded DLL或Debug Multithreaded DLL
 

作者: lgstudyvc   发布时间: 2011-11-16

C/C++ code
//#if defined(_AFXDLL) && !defined(_DLL)
//#error Please use the /MD switch for _AFXDLL builds
//#endif


删掉这个,编译再试试看!

作者: GUANYIJUN123   发布时间: 2011-11-16

引用 4 楼 lgstudyvc 的回复:
以前保存的,正对证

错误1: unexpected end of file while looking for precompiled header directive
改正方法:工程->设置->C/C++,在分类中选中“预编译的头文件”,然后选中“自动使用预补偿页眉”或“不使用预补偿页眉”

错误2:unresolved external symbol __mbctype或unres……

改正方法:工程->设置->C/C++,在分类中选中“Code Generation”,然后在Use run-time library下选中Multithreaded DLL或Debug Multithreaded DLL

作者: yuucyf   发布时间: 2011-11-16

引用 4 楼 lgstudyvc 的回复:

以前保存的,正对证

错误1: unexpected end of file while looking for precompiled header directive
改正方法:工程->设置->C/C++,在分类中选中“预编译的头文件”,然后选中“自动使用预补偿页眉”或“不使用预补偿页眉”

错误2:unresolved external symbol __mbctype或unre……


这样修改的作用是什么呢???

作者: starryol   发布时间: 2011-11-26