我有个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了!网上许多东西看来还是要带有怀疑的精神去看才行啊!