簡體   English   中英

在C ++和C#之間進行通信?

[英]Communicating between C++ and C#?

我想在我的應用程序中同時使用C ++和C#。

用於GUI設計的C#和用於處理的C ++。

但我對此並不了解。 如何在他們之間進行溝通。

我不知道在哪里開始研究。

有人可以告訴我這項技術的概述嗎? 如果有人有關於這個主題的文件,請給我。

我正在使用Visual Studio 2010進行開發。

非常感謝,

T&T組

您正在尋找的技術是C ++ / CLI ,它是C ++的專有語言擴展,允許與.Net代碼進行交互。

基本思想是:您可以在便攜式ISO C ++中編寫C ++庫。 然后在C ++ / CLI中為要從C#(或任何其他.Net語言)調用的C ++組件添加一個瘦包裝器。 請注意,C ++ / CLI僅用於編寫與.Net交互的代碼。 不要試圖在CLI中編寫實現,因為最終會得到不可移植的代碼,並且可能比純C ++版本更難維護。

這取決於應用程序的體系結構應該是什么,例如,您可以創建兩個不同的應用程序,一個是核心,另一個是GUI,通過消息進行通信。

在Windows上,您可以使用Windows 消息隊列 ,例如,讓兩個端點相互通信。

您可以使用C ++ CLI或本機C ++。 C ++ CLI是托管代碼,本地c ++將不受CLR管理。 兩者之間的選擇取決於您的使用情況。 C ++ CLI存在某些限制。

它完全取決於架構和要求。 您可以用C ++(lib)編寫處理指令,在GUI中使用它們。 也可以在VS 2010中輕松完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM