详解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++ primer plus》读书笔记(三)

    《C++ primer plus》读书笔记(三)

    本文是C++读书笔记系列的第三篇,是读完《C++ primer plus》一书第九、十两章记录下来的笔记,学习C++的同学可以看看参考下。
    2014-10-10
  • 详解C++中递增运算符重载的实现

    详解C++中递增运算符重载的实现

    本文主要详解运算符重载里的递增运算符重载;递增和递减原理是一样的,这里就只分享递增的重载;提到递增递减,我们都知道又前置和后置两种方法, 那今天就详解一下前置递增和后置递增的细节,拿捏递增运算符重载
    2022-06-06
  • C/C++中的atan和atan2函数实例用法

    C/C++中的atan和atan2函数实例用法

    在本篇文章里小编给大家分享的是一篇关于C/C++中的atan和atan2函数实例用法相关内容,有兴趣的朋友们可以学习下。
    2020-02-02
  • C/C++通过HTTP实现文件上传与下载的示例详解

    C/C++通过HTTP实现文件上传与下载的示例详解

    WinInet是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持,它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等,本文给大家介绍了C/C++通过HTTP实现文件上传与下载,需要的朋友可以参考下
    2023-12-12
  • C语言实现24点游戏源代码

    C语言实现24点游戏源代码

    这篇文章主要为大家详细介绍了C语言实现24点游戏源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • C++ 数字的反转实现实例

    C++ 数字的反转实现实例

    这篇文章主要介绍了C++ 数字的反转实现实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • DLL加载设置相对路径的方法

    DLL加载设置相对路径的方法

    这篇文章给大家介绍了DLL加载设置相对路径的方法,非常不错,具有一定的参考借鉴加载,需要的朋友参考下吧
    2018-08-08
  • 使用devenv在命令行中编译项目的方法

    使用devenv在命令行中编译项目的方法

    下面小编就为大家分享一篇使用devenv在命令行中编译项目的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C++派生访问说明符小记(推荐)

    C++派生访问说明符小记(推荐)

    下面小编就为大家带来一篇C++派生访问说明符小记(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 利用C语言实现任务调度的示例代码

    利用C语言实现任务调度的示例代码

    这篇文章主要为大家详细介绍了如何利用纯C语言实现任务调度(可用于STM32、C51等单片机),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-04-04

最新评论