C#实现调用C/C++中的函数
2014-04-16 17:11
351 查看
开发时可能会遇到C#代码需要调用C++中封装的函数的问题,
解决方法,大家可以用到俩个关键字__declspec(dllexport),DllImport。
代码:
C/C++侧代码:
#define DLLEXPT __declspec(dllexport)
DLLEXPT void functionname(int a,int b)
{
a=a+b;
}
C#侧代码在一个类中使用如下代码
[DllImport("ExportDll.dll")]
public extern static void functionname(int a,int b);C#侧即可实现functionname函数的调用。
解决方法,大家可以用到俩个关键字__declspec(dllexport),DllImport。
代码:
C/C++侧代码:
#define DLLEXPT __declspec(dllexport)
DLLEXPT void functionname(int a,int b)
{
a=a+b;
}
C#侧代码在一个类中使用如下代码
[DllImport("ExportDll.dll")]
public extern static void functionname(int a,int b);C#侧即可实现functionname函数的调用。
相关文章推荐
- 转:使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
- C++实例 静态成员的引入——静态数据成员的定义、调用,静态成员函数的实现、调用。
- C#调用C++dll文件 运行提示找不到函数的入口点
- 在c#中调用ExitWindowsEx函数实现XP的关机、注销
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
- 如何通过C#调用OpenCV函数(自制OpenCV的c++ dll文件)
- [转]浅析C++中虚函数的调用及对象的内部布局(利用汇编深刻理解C++虚函数底层实现机制)
- (跨平台)cocos2d-x C++ or Object-C(前端)调用C# webservices(后台),实现交叉编译到Android/IOS/WinPhone等移动终端设备
- Unity3d 调用 C++ DLL之 DLL回调Unity3d (C++ DLL回调 C#函数)
- CDHtmlDialog的基本使用(C++调用JS函数的实现)
- lua笔记 --- 一个C++调用lua函数的类的实现
- C# 调用C++ CLR dll类库时,实现从 string 到 sbyte* 的转换
- C++怎么调用C#函数
- C#调用C++动态链接库之Win32dll(函数)、MFCdll(对话框)