C++ dll中有结构体
struct WORKMODE {
byte cISINTPORT;
byte cINTMODE;
ushort unCONTROLTIME;
};
struct A_Context{
byte arr[4];
WORKMODE MyWorkMode[4];
}
我在C#中声明结构体A_Context
struct A_Context{
[MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
public byte[] arr; ??????????
WORKMODE不会声明了
??????????
}
这个WORKMODE类型应该怎么声明,望高人相助?
struct WORKMODE {
byte cISINTPORT;
byte cINTMODE;
ushort unCONTROLTIME;
};
struct A_Context{
byte arr[4];
WORKMODE MyWorkMode[4];
}
我在C#中声明结构体A_Context
struct A_Context{
[MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
public byte[] arr; ??????????
WORKMODE不会声明了
??????????
}
这个WORKMODE类型应该怎么声明,望高人相助?
先算一下结构体长度,再用byte【】传入DLL参数
记得将其转换为Inpptr
先算一下结构体长度,再用byte【】传入DLL参数
记得将其转换为Inpptr
————————————————————
能不能说详细点?