c# 调用vc char *
kzli 2009-12-14 08:32:23 最近调用同事vc写的dll,dll函数参数为(char * xxx,xxx),我在c#调用用string传入数据和stringbuiler传出数据一切都正常。
现在遇见怎么一个问题,就是在调用这个dll进行处理的时候,如果我要发255字节来处理,都是先将字节数组getstring转化为字符串。但是在发送过程中,我打断点看到有很多'/0'的转译字符,还有另外一个接收端调用这个dll来接收这个数据,就用stringbuilder收到这个字符串,但是在收端我发现,字符串中数据都已经被截断了"sjhg\0\0\0\0\0\djskjdh\00\0\0\0\0\",只有前面的""sjhg"4个字节的数据,收到就不对。是不是在收发时不能使用字符串这种类型,正确应该用什么类型呢?关键要能和vc dll的 char *能传过去,请教诸位大侠了,急!