在VS2005中由Debug方式更改为Release方式时经常会出现"AfxLoadLibrary找不到标志符"
如下为解决问题的方法
方法一:
当然是打开程序了,在vs2005的菜单栏上面有个Project的顶层菜单。首先要做的是定位到你的程序的工程上面,然后进入这个菜单,最下面有个 **** Properties的选项。OK,选择这个选项,进入了**** Properties Pages的对话框。打开Configuration Properties节点,在General选项中有个Project Defaults的分层目录,OK,下面有个Use of MFC的属性:你要做的就是选择Use MFC in a Shared DLL选项。
然后就是在Configuration Properties目录中的子节点上选择C/C++选项,里面有个Code Generation属性,进入这个属性。进去了,OK, 里面有个Runtime Library的属性:这个属性我们选择Multi-threaded DLL (/MD)或这Multi-threaded Debug DLL (/MDd)就行了。选择的方式是看你的程序是debug还是Release的了。
编译一下,OK,你会发现你的程序不会出现这个错误了。
方法二:
还是和上面的步骤一样,进入Configuration Properties Pages的对话框里面。这次我们会选择进入 Configuration Properties目录下的C/C++里面的Preprocessor里面。看看里面有什么?没有关系,我们要用的只是第一个属性,Preprocessor Definitions属性:在这个属性里面我们添加一个预定义宏:_AFXDLL。
同样在Runtime Library的属性里面:我们选择Multi-threaded DLL (/MD)或这Multi-threaded Debug DLL (/MDd)就行了。选择的方式是看你的程序是debug还是Release的了。
编译一下,OK,你也会发现你的程序不会出现这个错误了。
http://hi.baidu.com/%CA%AE%C6%DF%C8%D5%D4%C2/blog/item/1cfb80af88931cf0faed50c5.html