[C++/CLI編程寶典][3]C++/CLI能做什麼

來源:互聯網
上載者:User

上次我們看了什麼是C++/CLI,我們知道C++/CLI其實是包含了三部分:ISOC++,對CLI的.NET實現的擴充和前二者的無縫串連。本次繼續上次,更近一層解釋讀者關心的三個問題:第一,使用C++/CLI我們可以做什麼,它可以被使用在那些方面;第二,那些朋友需要學習C++/CLI;第三,學習C++/CLI需要哪些基礎。

1)使用C++/CLI我們可以做什嗎?

對於C++/CLI可以做什嗎?我們可以簡單的從它所包含的三部分內容來解釋,第一,ISOC++是C++/CLI對CLI擴充的基礎,C++/CLI對以前的ISOC++部分完全進行了保留,完全相容,所以ISOC++可以做的,現在C++/CLI仍然可以繼續,那有人說這個就是ISOC++,那麼我也告訴你是C++/CLI, 因為它是被編譯為IL代碼,這時我們可以用來開發遊戲和圖形處理軟體等,但是如果是要開發系統或底層,這時需要將代碼編譯為本地代碼,其實這時的C++/CLI就是ISOC++了;第二,對CLI的.NET實現的擴充,這部分我們可以充分地使用.NET所帶來的優勢,比如龐大的類庫和高效的UI快速開發能力;第三,ISOC++和.NET的整合,通過這部分,更好地補充了以前的本地代碼和.NET代碼的互動的能力,降低的整合的難度,使得可以更加充分地利用各語言和開發人員的優勢。

2)哪些朋友需要學習C++/CLI?

對於以下三種情況的開發人員可以考慮學習C++/CLI:

第一,使用ISOC++開發一般應用程式的開發人員,現在隨著.NET的逐漸流行,.NET包含了大量的類庫,封裝了大量的功能,對於效能不是要求特別苛刻的應用程式,可以平衡的使用部分.NET來縮短整個開發週期。對於ISOC++的開發人員想使用.NET,在以前我們會毫不猶豫的選擇學習C#,這樣就導致了必須要完全重新學習一門新的語言,而且更重要的是還要處理各種各樣的C#和ISOC++的互動問題。現在C++/CLI是對ISOC++擴充了C#的功能,而且又無縫整合省去了以前的互動問題,那麼我們為什麼不直接選擇C++/CLI呢!

第二,對於目前使用C#的開發人員,在實際的項目開發中很多的時候也不的不面對以前遺留下來的ISOC++的功能模組,或是大量的第三方的ISOC++的代碼,那麼要想在C#中使用這個ISOC++的代碼,那麼最好的選擇是學習C++/CLI。

第三,如果你目前使用ISOC++和C#,只要你要做ISOC++和C#的互動,那最好的選擇還是C++/CLI作為前二者的中介層。

3)學習C++/CLI所需要的基礎?

C++/CLI包含了ISOC++和對其的.NET的擴充,看這兩部分,一個是ISOC++,另一個是在.NET的擴充,可見基礎就是ISOC++,這也正是我這裡指出的本系列所要求的基礎。前面雖然提到C++/CLI包含ISOC++和其擴充,但是考慮到ISOC++是個很大的內容和已經存在有大量的書籍介紹,所以本系列著重介紹ISOC++對.NET的擴充部分。如果讀者對ISOC++還不是很瞭解的話,最好先對其進行學習,然後再看本系列會有更好的效果。

最後強調,學習本系列需要讀者有ISOC++的基礎,祝願本系列能夠給ISOC++和C#的朋友帶來協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.