回调函数的第二个参数不对吧,应该是一个结构体指针吧
C里是指针,C#中我在不用unsafe的情况下,我该怎么传值?谢谢回答。
@@Sunth: 加ref 参考 :http://msdn.microsoft.com/zh-cn/library/eadtsekz(v=vs.110).aspx
@盆栽盆栽: 谢谢,数据已取到,现在还剩汉字的编码问题。
@@Sunth:嗯,最好也指定下struct的charset
C#对应接口加上CharSet = CharSet.Unicode试试
[DllImport("zjrawapi.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
第三方的库使用QT开发的,数据的默认编码都是utf-8. dudu 我的结构体没有什么错误吧?谢谢。
@@Sunth:
加上[FieldOffset()]试试
参考:Getting garbage data when marshalling C structure with union to C# code
@dudu: 谢谢 @dudu 还是有问题,返回的值还是乱码。也有返回值String类型的接口,调用是没问题的,看了这个结构体还是有问题。