最近封装个c++ sdk,发现接口参数使用了short** ,char** ,这些类型,由于之前没遇到过,按照理解应该对应c# 的short[][] ,char[][],但是测试是报错的。不支持二维数组的。最终的解决办法就是用IntPtr[],把short[]、char[] 通过marshal.copy成IntPtr,最后入参IntPtr[] 就正常了。
c++ short** char** 等类型转换成c#
最新推荐文章于 2023-02-02 15:43:44 发布
最近封装个c++ sdk,发现接口参数使用了short** ,char** ,这些类型,由于之前没遇到过,按照理解应该对应c# 的short[][] ,char[][],但是测试是报错的。不支持二维数组的。最终的解决办法就是用IntPtr[],把short[]、char[] 通过marshal.copy成IntPtr,最后入参IntPtr[] 就正常了。