你好,我看到你发一篇微博写的水平非常高,正好和我最近遇到的问题很相似,所以想请教一个问题。
问题如下:
我使用C语言编译一个dll文件使用C#的回调函数持续传RTP流给C#(二进制数据的数组),C#这一段接收到以后,将数据转发给C++进行显示。
C语言这边使用char *(多字节编码)发送, C#这边使用StringBuder接收,C#再以string类型发送给C++。可问题是C#收到的数据和C发送的不一致。
我怀疑是C语言和C#的字符编码格式不一致导致的(C#为unicord),可是我又不能修改C。只能在C#上面下功夫。
请问您有什么高见,请不吝赐教!!!!!
谢谢!!!!
我QQ:819410224
DllImport有个CharSet设置。