我是靠谱客的博主 饱满大雁,最近开发中收集的这篇文章主要介绍C++调用C#的dll类型转换的时候,array<unsigned char>^类模板 “std::array“ 的参数太少的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 关于C++调用C#的dll类型转换的时候,出现array<unsigned char>^类模板 "std::array" 的参数太少的问题

在array<unsigned char>^前加上cli::  即cli::array<unsigned char>^

 

/****************
C++调用C#的dll时候,需要响应的类型转换
将 unsigned char[] 转变成 array<unsigned char>^
********************/
    static cli::array<unsigned char>^ GetBYTECLI(unsigned char *pszName, int nStrLen)
    {
        cli::array<unsigned char>^ SerialWrite = gcnew cli::array<unsigned char>(nStrLen);
        for (int i = 0; i<nStrLen; i++)
        {
            SerialWrite[i] = pszName[i];
        }
        return SerialWrite;
    }


引用:https://blog.csdn.net/arashif/article/details/37499315

参考:https://blog.csdn.net/weixin_30680385/article/details/98418221

cli::array<unsigned char>^ SerialWrite = GetBYTECLI(Writedata, 8);

 

最后

以上就是饱满大雁为你收集整理的C++调用C#的dll类型转换的时候,array<unsigned char>^类模板 “std::array“ 的参数太少的问题的全部内容,希望文章能够帮你解决C++调用C#的dll类型转换的时候,array<unsigned char>^类模板 “std::array“ 的参数太少的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部