【发布时间】:2015-08-21 04:08:28
【问题描述】:
XFunction 是托管 C++ 代码(包装器)的 CLI。
我想在我的 C# 项目中使用 XFunction(int,sbyte**) 并将字符串数组转换为 sbyte**。
sbyte[][] sbytes = new sbyte[7][];
for (int argCounter = 0; argCounter < 7 ; argCounter++)
{
//get the byte array
byte[] bytes = Encoding.ASCII.GetBytes(argument[argCounter]);
//convert it to sbyte array
sbytes[argCounter] = new sbyte[bytes.Length];
for (int i = 0; i < bytes.Length; i++)
sbytes[argCounter][i] = (sbyte)bytes[i];
}
当我打电话时:
XFunction(7,sbytes);
和buid,产生这个错误:
'XFunction(int, sbyte**)' 的最佳重载方法匹配有 一些无效参数 参数 2:无法从 'sbyte[][]' 转换 到'sbyte**'
我该如何解决这个错误???
【问题讨论】:
标签: c# arrays pointers clr command-line-interface