CLR與MFC混合編程

 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名字空間的對象
            }

發佈了29 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章