2008-12-19 19 views
3

我必須使用本機C++應用程序在C#.NET中製作的類/程序集。 我想我需要在C++/CLI中創建一個包裝類,它會在頭文件中公開本地方法,但是會根據需要使用.NET類。 這對我來說不清楚的是如何將數據類型從.NET轉換爲標準C++類型。使用.NET類從本地C++使用C++/CLI作爲'中間件'

有沒有人有一些示例代碼學習?

只有我已經在這找到的文字是: http://msdn.microsoft.com/en-us/magazine/cc300632.aspx

但文字是很老的(使用託管C++,不是C++/CLI),和很多事情仍不清楚

回答

5

是你需要建立在託管程序集中使用C++/CLI的包裝器。

對於混合原生類型和託管類型,您可能需要檢查this文章的樣本 代碼。

原始類型有int,float,byte是爲你轉換的。但其他類型有String必須自己完成。例如,如果你在char *上有一個本地指針,那麼你的C++/CLI類必須將它轉換爲一個字符串才能傳遞給你的Managed C#程序集。