C语言结构体中的 数组的参数

CSDN_jin 2014-03-14 09:09:29
int32_t __stdcall ADS_ReadEvents

(
const ADS_Comadapter * comAdapter,
const ADS_CommunicationParameter * ctrlAddr,
ADS_Event * pEvents,
const uint32_t nNumberOfToRead,
uint32_t * lpNumberOfReaded
)

这是C的一个函数 如何用C#调用

ADS_Event * pEvents, 主要是这个参数 如何在C#里面用数组实现
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN_jin 2014-03-14
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
就是结构体嵌套结构体,还要用MarshalAs对字段进行封送
直接在数组上面定义MarshalAs不行吗?
bdmh 2014-03-14
  • 打赏
  • 举报
回复
就是结构体嵌套结构体,还要用MarshalAs对字段进行封送
CSDN_jin 2014-03-14
  • 打赏
  • 举报
回复
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 100)] static ADS_Event[] ADS_EventList; 关于ADS_Event * pEvents, 我是这样写的 但是运行到ADS_ReadEvents 函数报异常 引发类型为“System.ExecutionEngineException”的异常。

110,538

社区成员

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

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

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