職場では、Visual Studio 2010 を使用して、マネージド C++ テスト プロジェクトを作成し、mfc コードをテストすることに成功しました。
ウィザードを使用して C++ テスト プロジェクトの作成を開始しました。次に、単体テスト プロジェクトの構成プロパティで、次のように変更します。
- 一般 -> MFC の使用 = 「共有 DLL で MFC を使用する」に変更
- 一般 -> 共通言語ランタイム サポート = 「共通言語サポート (/clr)」に変更
- (デバッグ構成のみ) Linker->Output->Ignore Specific Default Libraries = MSVCRT を追加
stdafx.h で:私は次のものを持っています
// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER // Allow use of features specific to Windows XP or later.
#define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
#define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE.
#endif
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxole.h> // MFC OLE classes
#include <afxodlgs.h> // MFC OLE dialog classes
#include <afxdisp.h> // MFC Automation classes
#endif // _AFX_NO_OLE_SUPPORT
#ifndef _AFX_NO_DB_SUPPORT
#include <afxdb.h> // MFC ODBC database classes
#endif // _AFX_NO_DB_SUPPORT
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
そして、すべてが魅力のように機能します!それがあなたのために働くかどうか私に知らせてください