回答
这个unsigned char**
的语义是什么?如果它是一个字节数组,请使用ref byte[]
。 如果它是零终止的字符串,请使用ref string
。
您可以在页面http://www.pinvoke.net上找到映射到c#的一些流行方法签名,这可能会给您提供这个想法。
这可以编为ref string
。请务必使用具有[MarshalAs]
属性的正确字符集。
我认为你应该使用具有C++
和C#
的接口的序列化库。
来自Google的Protocol Buffers或来自Facebook的Thrift都支持这两种语言。
这绝对会让你更容易和更安全。
如果您决定更改传输的数据类型(即使用整数,结构等代替原始字符串),则使用序列化库是一种可行的方法。
谢谢你的链接!但是这是我需要的最后一种数据类型,所以我会很高兴只是编组它,并继续其他工作:) – 2010-06-18 08:23:12
当你有一些空闲时间,我真的建议你看看它。这似乎是您的项目的完美用例,因为您正在交换不同的消息类型。通过协议缓冲区,更改消息结构或界面非常简单。这里有一个教程,让你开始使用C#:http://snipplr.com/view/24475/google-protocol-buffers-usage-in-c-using-jon-skeets-protobufcsharpport/。您甚至可以在Visual Studio IDE中使用它:http://code.google.com/p/protobuf-net/。 – 2010-06-18 08:51:59
- 1. 如何获得iphonesdk中的无符号字符数据类型的字节数
- 2. C++ 11类型(有符号+无符号)?
- 3. C数组的const无符号字符[] []
- 4. C++字符数组复制到无符号字符数组
- 5. msvc数据类型字是有符号还是无符号?
- 6. 在类型文字,无符号负数
- 7. C#编组字符**和无符号字符**
- 8. 8位无符号字符数组到无符号字符
- 9. 无符号字符数组到宽字符数组/字符串
- 10. 在C++中将无符号字符(字节)数组转换为无符号短符号
- 11. 如何检索从字节数组(无符号字符数组)1位用C
- 12. 如何在字符串类型的数组中插入数据?
- 13. 如何在无符号数组中组合字符和数字char
- 14. 什么是无符号数据类型?
- 15. C++算术类型转换与无符号&符号整数
- 16. C中的数据类型(字符)
- 17. 如何输出无符号/符号的字符或<cstdint>类型与整数<<在C++
- 18. 将C无符号字符数组与中间字符转换为Objective-C NSString
- 19. MySQL数据类型 - 有符号无符号
- 20. C#如何在char数据类型中使用\字符
- 21. C++从无符号的隐式数据类型转换为带符号的
- 22. 数组C++字符串类型
- 23. 将无符号字符(数组)转换为无符号整数(数组)
- 24. 如何在C中按字符/数字编号读取输入字符?
- 25. C将无符号字符转换为无符号字符:4
- 26. Hive支持无符号数字数据类型
- 27. 无符号字符的数组声明
- 28. 由无符号字符数组着色
- 29. 如何解码嵌入符号的数字数据类型?
- 30. C - 无符号字符*到字符
在C++接口中有这样一句话:“这个[unsigned char **]是指向数组字符的指针数组,每个字符都是标准的XSB字符之一。这个变量应该用于存储推箱子游戏中物体的位置。谢谢! – 2010-06-18 08:19:11
在这种情况下string []应该适合。 – codymanix 2010-06-18 11:48:30
它的工作原理。谢谢! – 2010-06-18 22:04:49