您的位置:首页 > 编程语言 > C语言/C++

C#调用C++方法,C#使用c++方法返回类或结构体

2015-07-15 16:55 337 查看
C#调用C++方法,C#使用c++方法返回类或结构体。

1. 在c++中定义结构体,类,处理方法;要给c#调用的方法要加extern "C" __declspec(dllexport) 修饰

2. 在C#中使用C++方法,首先需要定义C++中的Foo(在c++中定义为类class),Bar(在C++中定义为struct)对应的数据结构struct;然后定义extern的方法,如下代码所示:

C++中的类或者结构在C#中的定义代码可以使用微软提供的工具(P/Invoke Interop Assistant)生成。

在运行C#程序前要把C++dll复制到C#程序运行目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: