怎么使用C#调用C++ dll 类库
来源:互联网 发布:php set 编辑:程序博客网 时间:2024/06/06 16:55
今天公司有需要与第三方的硬件厂商进行对接,一般硬件厂商提供的大多为C++ Dll ,这就涉及到C# 调用C++了,
首先我们需要看一下C++ dll 里面定义的是什么方法,包括传递的参数
DLL 文件不便上传下面举例说明是怎么实现的
例如C++方法是这样定义的
int __stdcall UnPackDataFile(char* SorFile);
学习地C++的大家都知道这个是Char* 指针
char * str="asdfasdfasdf";
所以在C#中我们再使用到的时候就不会不知道对应什么类型了
下面开始看一下C#中怎么调用
首先我们先导入C++ Dll
[DllImport("UnpackDll.dll", EntryPoint = "UnPackDataFile")]
并且需要在C#声明一下对应方法
private static extern void UnPackDataFile(string SorFile);
注上面:char* = string
然后下面在代码中进行操作
private void button1_Click(object sender, EventArgs e) { string pat = @"C:\Users\Administrator\Desktop\测试数据\1201600010010338372.txt"; UnPackDataFile(pat); // }到此代码已经编写完成了,但是我们运行一下,一定会报错
问题是一个很低级的错误,注意:需要把C++ Dll 到exe bin文件下面,再运行OK了
1 0
- 怎么使用C#调用C++ dll 类库
- C#怎么调用dll
- C#中使用DllImport调用C++dll
- C#怎么调用dll接口
- C#调用C++DLL
- C#调用C++dll
- C#调用C++dll
- C#调用C++DLL
- c#调用c++DLL
- C# 调用C++dll
- C#调用C++DLL
- C#调用C++DLL
- C#调用C++DLL
- C#调用C++Dll
- C#调用C++DLL
- C#调用C、C++dll
- C#调用C的DLL
- C#动态调用C++DLL
- 怎么写log
- java中instanceof用法
- getJSON
- 注解的随记
- 牌型种类
- 怎么使用C#调用C++ dll 类库
- Illegal modifier for parameter *** , only final is permitted”
- [leetcode]Max Points on a Line
- 1. Two Sum
- 在驱动设计的时候出现的error C2509
- Android精仿淘宝/QQ空间标题栏渐变效果
- android使用Charles抓包https请求
- 理解 CSS 属性值语法
- 建立空间索引