可能导致的原因: 调用C++封装的DLL时,参数类型和封装的DLL的参数类型不一致
C# 中定义的结构体长度是否和C++中定义的一致
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
C#中定义的结构体中的字段顺序是否和C++中定义的一致
[StructLayout(LayoutKind.Sequential)]
可能导致的原因: 调用C++封装的DLL时,参数类型和封装的DLL的参数类型不一致
C# 中定义的结构体长度是否和C++中定义的一致
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
C#中定义的结构体中的字段顺序是否和C++中定义的一致
[StructLayout(LayoutKind.Sequential)]