详解C#byte数组怎么传入C
更新时间:2019年03月03日 09:49:10 投稿:laozhang
在本篇内容里小编给大家整理了关于C#byte数组怎么传入C的相关知识点内容,有兴趣的朋友们学习参考下。
将C语言封装成函数dll供C#端调用,需要传递的byte数组作为函数参数来传递。
1、打开Visual Studio2017创建一个C的dll工程;取名为Dll1
2、打开dllmain.cpp,增加一个byte数组元素求和的函数: Cal(unsigned char* data,int length);编译,在工程名上右键选择“生成”;即生成Dll1.dll文件。
3、创建C#工程对,选择窗体类型工程。在界面上增加一个Button按钮。双击Button进入代码编写界面。
4、采用DllImport引用上面封装好的dll,并调用Cal函数,传入byte[]数组{1,2}。显示出计算结果。预期输出结果为3。
5、将Dll1.dll拷贝到C#生成exe的同级目录下;运行C#项目,点击“调用”弹出执行结果3。符合预期结果。
相关文章
详解C++中递增运算符重载的实现
本文主要详解运算符重载里的递增运算符重载;递增和递减原理是一样的,这里就只分享递增的重载;提到递增递减,我们都知道又前置和后置两种方法, 那今天就详解一下前置递增和后置递增的细节,拿捏递增运算符重载
2022-06-06
C/C++通过HTTP实现文件上传与下载的示例详解
WinInet是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持,它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等,本文给大家介绍了C/C++通过HTTP实现文件上传与下载,需要的朋友可以参考下
2023-12-12
C语言实现24点游戏源代码
这篇文章主要为大家详细介绍了C语言实现24点游戏源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2019-10-10
DLL加载设置相对路径的方法
这篇文章给大家介绍了DLL加载设置相对路径的方法,非常不错,具有一定的参考借鉴加载,需要的朋友参考下吧
2018-08-08
C++派生访问说明符小记(推荐)
下面小编就为大家带来一篇C++派生访问说明符小记(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2017-01-01
利用C语言实现任务调度的示例代码
这篇文章主要为大家详细介绍了如何利用纯C语言实现任务调度(可用于STM32、C51等单片机),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-04-04
最新评论