将C语言封装成函数dll供c#端调用,需要传递的字节数组作为函数参数来传递。
1,打开视觉Studio2017创建一个C的dll工程;取名为Dll1
2,打开dllmain.cpp,增加一个字节数组元素求和的函数:,卡尔(unsigned char *数据,int长度);编译,在工程名上右键选择“生成”,即生成Dll1.dll文件。
3,创建c#工程对,选择窗体类型工程。在界面上增加一个按钮按钮。双击按钮进入代码编写界面。
4,采用DllImport引用上面封装好的dll,并调用卡尔函数,传入byte[]数组{1,2}。显示出计算结果。预期输出结果为3 .
5,将Dll1.dll拷贝到c#生成exe的同级目录下,运行c#项目,点击“调”用弹出执行结果3。符合预期结果。