将C ++ API自动转换为C#?

时间:2011-10-09 17:07:34

标签: c# c++ winapi

我想知道是否有类似C#API的自动转换/包装代码生成到C#?

具体来说,我正在寻找一种从C#调用远程桌面服务API的方法。

3 个答案:

答案 0 :(得分:3)

建议:C ++ / CLI。 使用C ++ / CLI,您可以使用C / C ++编写的库与C / C ++以及.net库/ dll一起使用。更多信息: A first look at C++/CLI

答案 1 :(得分:1)

不,你肯定需要创建一个互操作代码。 如果它是COM API,则可以直接在C#

中使用它

答案 2 :(得分:0)

您可以尝试反编译RDCMan(http://www.microsoft.com/download/en/details.aspx?id=21101),它会这样做。或者Codeplex上有一个开源项目也可以这样做。

http://terminals.codeplex.com/

编辑:

还有一个Microsoft提供的工具称为aximp(http://msdn.microsoft.com/en-us/library/8ccdh774(v=VS.100).aspx)。如果您运行aximp.exe {{path_to}} \ mstscax.dll,它将生成一个包装ActiveX控件的.NET WinForms控件库。