我是靠谱客的博主 饱满大雁,最近开发中收集的这篇文章主要介绍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“ 的参数太少的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复