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

时间:2011-02-14 11:02:43

标签: c# c++ dll

我没有C ++经验,但有几年C#经验。

是否有一些示例显示如何在C ++程序中创建一个方法,然后使用DLL从C#程序调用该方法?

干杯

3 个答案:

答案 0 :(得分:7)

使用p / invoke,您可以从C#调用C ++代码。

阅读本文:Calling Win32 DLLs in C# with P/Invoke

另一篇不错的文章:Using P/Invoke to Access Win32 APIs

-

编辑:

这个aritcle解释how to create a DLL library in C and then use it with C#

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用"extern "C""在C ++中创建一些函数以避免c ++名称变形,然后按照Nawaz的建议使用PInvoke是更好的方法。