编译的时候选择包含MFC的库,不要使用共享的进行编译就行了
具体在【project】->【XXX property】->【configuration properties】->【General】->use of MFC, 选择Use mfc of a static library.
原因就是你电脑装了vs2010,所以电脑里有mfc100ud.dll1,而别人的电脑没装过自然没有,所以一般的做法是用静态编译,这是常识。
release版称为发行版,debug版称为调试版。
debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。
release的exe文件链接的是标准的mfcdll(usemfcinasharedorstaticdll)。这些dll在安装windows的时候,已经配置,所以这些程序能够在没有安装visualc++6.0的机器上运行。