我在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