最近封装个c++ sdk,发现接口参数使用了short** ,char** ,这些类型,由于之前没遇到过,按照理解应该对应c# 的short[][] ,char[][],但是测试是报错的。不支持二维数组的。最终的解决办法就是用IntPtr[],把short[]、char[] 通过marshal.copy成IntPtr,最后入参IntPtr[] 就正常了。
c++ short** char** 等类型转换成c#
最新推荐文章于 2024-07-12 18:30:15 发布
本文分享了一种解决C++SDK中使用short**,char**等类型在C#调用时报错的问题。介绍了如何通过IntPtr[]转换,实现C++与C#之间的跨平台参数传递。
1547

被折叠的 条评论
为什么被折叠?



