2014-06-13 17 views
-1

我上一個項目,我需要用C++編寫的包裝器,通過C#代碼在服務器之間傳輸郵件的工作。客戶端應用程序是用c#編寫的,但是我必須使用的消息總線不能直接與.NET一起工作,因此C++將其包裝起來。怎樣才能實現一個C++封裝成C#

我希望這是有道理的,任何幫助將是巨大的。由於

+1

調用從C++代碼.NET代碼由MS被稱爲 「[COM調用包裝(http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx)」。反過來稱爲「[運行時可調用包裝](http://msdn.microsoft.com/en-us/library/8bwh56xe.aspx)」。這是一個相當廣泛的主題 - 有多種方法可以做到這一點。我建議你研究一下,然後嘗試發佈具體的問題。 – metacubed

+0

@metacubed好點。請注意,CCW並不總是答案。直接互操作或具有託管C++包裝是其他方法。 –

+0

@AlexeiLevenkov當然。我還會建議使用PInvoke或C++/CLI(我的偏好),但我更喜歡海報發現他們自己的快樂:)。 – metacubed

回答

2

可以調用C++包含在使用平臺調用C#的DLL。 http://msdn.microsoft.com/en-us/library/aa288468%28v=vs.71%29.aspx。在這種情況下,它實際上是包裝C++代碼的C#代碼。

+0

我想我沒有按照我的意圖表達自己。我不問如何訪問C#項目中的dll。我編輯了我原來的帖子。希望這可以讓它更清楚一點 –