代码之家  ›  专栏  ›  技术社区  ›  MartyIX

如何在C_中整理数据类型unsigned char**?

  •  2
  • MartyIX  · 技术社区  · 15 年前

    我正在尝试MaCURE unSchar char *(在C++接口中),以便调用C语言中的方法。

    怎么能做到?有一个列表,C++数据类型和C类型数据类型在哪里?

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  2
  •   codymanix    15 年前

    这个的语义是什么 unsigned char** ?如果是字节数组,请使用 ref byte[] . 如果是以零结尾的字符串,请使用 ref string .

    您可以在页面上找到一些映射到C的常用方法签名 http://www.pinvoke.net 这可能会给你一个想法。

        2
  •  1
  •   the_void    15 年前

    我认为您应该使用一个序列化库,该库具有用于 C++ C# .

    两个 Protocol Buffers 从谷歌或 Thrift Facebook支持这两种语言。

    这肯定会让事情变得更容易,更安全。

    如果您决定更改传输的数据类型(即使用整数、结构等,而不是原始字符串),那么使用序列化库是一种方法。

        3
  •  0
  •   ErikHeemskerk    15 年前

    那将被封为 ref string . 确保使用正确的字符集 [MarshalAs] 属性。