关于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);