CLR是Common Language Runtime的縮寫,它是.NET公共語言運行庫。MFC是微軟的基本類庫,用於使用Visual C++開發環境創建本地應用程序。顧名思義,CLR具有跨平臺、跨語言的特性,各種語言都可以使用CLR開發.NET平臺上應用程序。
自然,本地應用程序也可以享受CLR的豐富的功能。使用Visual Studio 2005 可以很方便地創建一個CLR與MFC混合編程的工程,在工程中,我們即可以使用MFC中的類,也可以使用CLR中的類。工程的創建和設置如下:
1)首先創建一個MFC工程。例如,支持MFC的Win32控制檯應用程序。
2)配置項目,使工程具有公共語言運行庫支持。選項可以在菜單
“項目/屬性/配置屬性/常規/公共語言運行庫支持”
選擇公共語言運行庫支持(/clr)。
3)爲了使用CLR類庫中的Console類,在程序的開始包含如下兩行:
#using <mscorlib.dll>
using namespace System;
下列代碼演示瞭如何使用CLR與MFC混合編程:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// 初始化 MFC 並在失敗時顯示錯誤
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: 更改錯誤代碼以符合您的需要
_tprintf(_T("錯誤: MFC 初始化失敗/n"));
nRetCode = 1;
}
else
{
// TODO: 在此處爲應用程序的行爲編寫代碼。
CString mfcMsg; //MFC中的字符串類
mfcMsg = "第一個MFC與CLR混合編程的例子!";
//C++/CLI中使用gcnew關鍵字表示在託管堆上分配內存
String^ clrMsg = gcnew String(mfcMsg.GetBuffer());
Console::WriteLine(clrMsg); //Console是CLR中System名字空間的對象
}
CLR與MFC混合編程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.