我在Visual Studio 2008中将应用程序构建为发布时遇到了一些问题。它在没有任何错误或警告的情况下生成为Debug。该应用程序主要是Win32,在这里和那里混合了一点MFC和ATL。解决方案中的大多数项目都会生成LIB和DLL。在Visual Studio 2008中构建应用程序作为发布的问题 - C++
这是我收到错误之一:
致命错误C1189:#ERROR:建筑用MFC/MD [d](CRT DLL版本)需要MFC共享DLL版本的应用程序。请#定义_AFXDLL或不使用/ MD [d]
我的应用程序是一个多线程的DLL,所以/MD
需要留下来。唯一的Windows包含有这些:
#include "stdafx.h"
#include "afx.h"
#include "WMIQuery.h"
#include "SerialPort.h"
其他错误是这样的:
致命错误C1083:无法打开包含文件: 'WMIQuery.h':没有这样的文件或目录
这个对我来说真的没有意义,因为,为调试找到这个文件构建环境没有问题。
有谁知道如何解决这个问题?如果需要任何其他信息,请说出来,然后发布。谢谢。
发布和调试使用不同的环境,所以能够在调试中找到头文件意味着在发布模式下找到它。 – stonemetal 2010-12-14 15:32:59