c#字节数组传入C操作方法

  

将C语言封装成函数dll供c#端调用,需要传递的字节数组作为函数参数来传递。

  

1,打开视觉Studio2017创建一个C的dll工程;取名为Dll1

  

 C #字节数组传入C操作方法

  

2,打开dllmain.cpp,增加一个字节数组元素求和的函数:,卡尔(unsigned char *数据,int长度);编译,在工程名上右键选择“生成”,即生成Dll1.dll文件。

  

 C #字节数组传入C操作方法

  

 C #字节数组传入C操作方法

  

3,创建c#工程对,选择窗体类型工程。在界面上增加一个按钮按钮。双击按钮进入代码编写界面。

  

 C #字节数组传入C操作方法

  

4,采用DllImport引用上面封装好的dll,并调用卡尔函数,传入byte[]数组{1,2}。显示出计算结果。预期输出结果为3 .

  

 C #字节数组传入C操作方法

  

5,将Dll1.dll拷贝到c#生成exe的同级目录下,运行c#项目,点击“调”用弹出执行结果3。符合预期结果。

  

 C #字节数组传入C操作方法

c#字节数组传入C操作方法