C++ unsigned char *什么意思

我有个C++的DLL要调用,但函数里面有个参数是unsigned char *,那么在C#中应该是什么,比如C++ typedef void(__stdcall *lpOnReceiveUserData)(void *, unsigned long, unsigned char *, unsigned int); 那么在C#中怎么写! 请赐教! 问题已经解决了谢谢大家的解答,主要是参数类型写错了C++的unsigned long转换错误,许多网上都说是转换成C# ulong这个类型,害得我没有怀疑这个类型,老是把unsigned char *这个类型来搞!不过还是从confuciuskg的提示把他改过来,运行一下就OK了!网上许多东西看来还是要带有怀疑的精神去看才行啊!

第1个回答  2020-10-14
C++
unsigned
char
*是表示无符号字符指针的意思。
细节如下:
1.
char
前面添加unsigned
表示是无符号的字符,也就是不可以存储负数;
2.
在数据类型后面加*表示指针的意思;
3.
指针是C和C++的一种特色数据类型,可以方便的访问内存,也可以通过指针自己控制堆的分配与使用。
第2个回答  2020-12-07
unsigned
char
意思是:
无符号字符;无符号字符型;字节;无符号数;无符号的
第3个回答  2020-02-13
unsigned
char
*
是一个指向无符号字符型的指针
c#没学过,爱莫能助了·
相似回答