我在C#应用程序中使用C ++编写的dll。
的等价物是什么char const *
unsigned short
在C#中
感谢
答案 0 :(得分:5)
答案 1 :(得分:2)
我看了你的问题的代码和我认为我的措辞更好(检查意图)。如果是这样,您正在寻找:
string
或byte[]
,具体取决于C代码中变量的使用方式。ushort
,假设您的C编译器生成的 unsigned short
为16位。在C#中,ushort
始终为16位(uint
始终为32位)。恭喜MS最终在这里给我们一些一致性。 :)答案 2 :(得分:0)
要调用通过DLLImport公开的方法,您需要使用IntPtr类型作为指针。
请记住,在C ++中,char *实际上是一个指向内存的指针,通常由4个字节的int。
表示