2011-10-09 58 views
1

我想知道是否有像C++ API的自動轉換/包裝代碼生成的東西?將C++ API自動轉換爲C#?

具體而言,我正在尋求一種方法來從C#調用遠程桌面服務API。

+2

它真的是C++ API還是C API?對於C++來看看SWIG。對於c API檢查http://clrinterop.codeplex.com/releases/view/14120 – CodesInChaos

回答

0

您可能會嘗試反編譯RDCMan(http://www.microsoft.com/download/en/details.aspx?id=21101 ),它做到了。或者在Codeplex上有一個開源項目也是如此。

http://terminals.codeplex.com/

編輯:

還有微軟提供呼叫aximp工具(http://msdn.microsoft.com/en-us/library/8ccdh774(v=VS.100)的.aspx)。如果運行aximp.exe {{path_to}} \ mstscax.dll,它將生成一個包裝ActiveX控件的.NET WinForms控件庫。

+0

我現在使用終端項目,它有我需要的所有interop代碼。謝謝你的幫助! – Erik

+0

c:\ windows \ system32 \ mstscax.dll是一個可立即使用的ActiveX控件。 –

1

不,你一定需要創建一個互操作代碼。 如果它是一個COM API有直接與C#使用它的某種支持類型

3

建議:C++/CLI。 使用C++/CLI,您可以將使用C/C++編寫的庫與.net庫/ dll一起使用到C/C++。更多信息: A first look at C++/CLI