从C#调用非托管C++代码

4

我在C++方面没有任何经验,但有几年的C#经验。

是否有示例展示如何在C++程序中创建一个方法,并使用DLL从C#程序中调用它?

谢谢


你使用托管C++(即Visual C++)吗?这会大大改变你与两者接口的方式。 - Emmanuel
3个回答

7

嗨,这个解决方案无法生成DLL,还有其他的方法吗?:( - Funky

0

您也可以尝试在Visual Studio中将C++代码编译为VC++,这是纯粹的.NET。如果代码兼容,请避免使用p/invoke。


0

使用带有"extern "C""的C++函数来避免c++名称混淆,然后按照Nawaz的建议使用PInvoke是更好的方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接