在线等,C#调用C++ dll,里面结构体怎么声明处理?

diandian0122 2010-10-22 09:17:37
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类型应该怎么声明,望高人相助?
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
diandian0122 2010-10-25
  • 打赏
  • 举报
回复
自动动手,丰衣足食
diandian0122 2010-10-22
  • 打赏
  • 举报
回复
传结构体名其实就是传指针。
先算一下结构体长度,再用byte【】传入DLL参数
记得将其转换为Inpptr
————————————————————
能不能说详细点?
csrwgs 2010-10-22
  • 打赏
  • 举报
回复
传结构体名其实就是传指针。
先算一下结构体长度,再用byte【】传入DLL参数
记得将其转换为Inpptr

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧