我没有C ++经验,但有几年C#经验。
是否有一些示例显示如何在C ++程序中创建一个方法,然后使用DLL从C#程序调用该方法?
干杯
答案 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是更好的方法。