2011-12-29 83 views
1

我有一個C++項目。我想將它移植到C#.NET項目中。我做了一些研究,我認爲最流行的方法是使用pinvoke。.NET中C++的包裝類?

我不知道是否還有其他的方法存在?

在此先感謝。

+0

您可以使用從C# – tenfour 2011-12-29 21:38:10

+1

這是一個有點不太本地COM組件,您不能使用的PInvoke使用C++類。需要C++/CLI。 http://stackoverflow.com/questions/2691325/c-cli-mixed-mode-dll-creation – 2011-12-29 21:38:39

回答

2

那麼,普通的P/Invoke好與C接口,但如果你想與一些真正的C++代碼互操作,你將不得不使用一些更復雜。使用.NET,您可以使用C++/CLI。在Mono上和.NET,您可以使用:

第一個選項是不太成熟,但似乎更優雅。

1

您可以使用C++/CLI創建包裝類。

6

您可以:

1)使用或者重寫整個項目在C#

2)複用幾個組成部分: