C#调用C++的方法
来源:互联网 发布:华东师大公共数据 编辑:程序博客网 时间:2024/05/19 09:10
网上有很多C#调用C++的帖子,我之前走了不少弯路,现总结出来希望大家少走一些弯路,如果有什么不对的地方,欢迎大家随时纠正~ 1.建立一个project,令其输出格式为dll。 2. 对于每一个被dll 封装的函数,要写成如下格式,之后build,即可生成dll。
typedef struct _testStru{ float x; float y; float z;}testStru;extern "C" __declspec(dllexport) testStru* testReturnStruct(){ testStru *stru = new testStru(); stru->x = 1.1; stru->y = 1.2; stru->z = 1.3; return stru;}
3.再新建一个project,调用刚刚生成了dll。定义一个nativemethod class,如下
class NativeMethod { [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)] public struct TestStru { public Single x; public Single y; public Single z; }; [DllImport("NativeLibrary.dll", EntryPoint = "testReturnStruct")] public static extern IntPtr testReturnStruct(); [DllImport("NativeLibrary.dll", EntryPoint = "testOutStruct")] public static extern void testOutStruct(ref TestStru p); }
0 0
- C#调用C函数的方法
- C#调用C++DLL的方法
- C#动态调用c++DLL的方法
- C#动态调用c++DLL的方法
- C#方法的调用
- 在C#中调用C++Dll函数的方法
- C#调用C写的DLL二级指针传递方法
- C调用c#的托管字符串传送UTF8字符集方法
- C#调用C接口字符参数编码的问题解决方法
- C#调用C写的DLL二级指针传递方法
- VS2010产生C的dll方法和C#调用方式
- 关于C语言调用Unity3d C#函数的方法
- C#调用C++dll方法,char*类型之间的传递
- C#调用非托管C++DLL的两种方法
- C#调用C的DLL
- C#调用Bat的方法。
- C#调用C++的方法
- C#简单的方法调用
- C++ typedef用法小结 (※不能不看※)
- 欢迎使用CSDN-markdown编辑器
- Linux下的RTC子系统设备驱动
- Sybase数据库的连接,JNDI,Hibernate配置
- IOS开发 把长度不等的UICollectionView 的cell 居左
- C#调用C++的方法
- 控制反转与依赖注入
- JDK中rt.jar、tools.jar和dt.jar的理解
- 抑制话筒自激啸叫的方法
- java反射讲解实例
- Kibana的图形化——Tile Map
- 第0章 计算机概论
- 关于有偿提供拼图响应式后台的通知
- 复选框checkbox 判断是否选中、批量选中