C#byte数组传入C操作方法
作者:laozhang 发布时间:2021-11-06 12:30:18
标签:C#,byte
将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。符合预期结果。


猜你喜欢
- 前言写Android:如何编写“万能”的Activity的这篇文章到现在已经好久了,但是由于最近事情较多,写重构篇的计划就一直被无情的耽搁下
- SearchView是android系统中内置的一个搜索框组件,可以很方便在添加在用户界面之上,但是也带来了一些问题,那就是searchvi
- 通过URL来获取网络资源并下载资源简单实例:package com.android.xiong.urltest; import java.i
- public static void main(String[] args) { System.out
- 一、前言什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了,相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gra
- 在使用各类App的时候,尤其是在发布朋友圈、微博的时候,都会选择配图,进入手机相册,选择自己想要的照片,作为发布内容的一部分,这里就简单介绍
- 1、运算符两边的变量为boolean变量时 先列出代码:public clas
- 前言最近做一个微信公众号服务,有一些简单的图片处理功能。主要就是用户在页面操作,前端做一些立刻显示的效果,然后提交保存时后端真正修改原图。从
- 简单介绍2020年注定是不平凡的一年,新冠肺炎肆虐全球,传染性特别强,目前全球感人人数还在逐渐攀升,作为中华儿女特别感谢政府作出的努力,非常
- 本文实例为大家分享了Java解码H264格式视频流中的图片,供大家参考,具体内容如下引入依赖<dependency>  
- 前言上一篇文章已经介绍了fluent-mybatis项目的构建,文章地址:Java Fluent Mybatis实战之构建项目与代码生成篇上
- 原始Spring开发Person.java准备Person.java类:package com.jektong.spring;public
- 我们都知道且经常用到 unsigned 关键字,但有没有想过,与此对应的 signed 关键字有啥用?int i = 0;signed in
- 本文实例讲述了java中javamail发送带附件的邮件实现方法。分享给大家供大家参考。具体分析如下:JavaMail,顾名思义,提供给开发
- 1、实现原理不同过滤器和 * 底层实现方式大不相同,过滤器 是基于函数回调的, * 则是基于Java的反射机制( * )实现的。1、拦
- 第一步:配置管理器中新建解决方案配置第二步:定义条件编译符号:第三步:在代码中使用自定义的条件编译#if CustomDebugConsol
- 流程:Springboot开发过程还有一个是mybatis的依赖测试接口@RestControllerpublic class Hello
- 一. BigInteger类1. 简介在之前给大家讲解8种基本类型时就说过,不同的数据类型,有不同的取值范围,我们再通过下表回顾一下:类型所
- 将map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看随便创建一个包,在包中新建一个class文件,(也可以不建包,直接
- Elasticsearch简介Elasticsearch是什么?它能干什么?Elasticsearch(以下称之为ES)是一款基于Lucen