【发布时间】:2014-01-13 21:43:10
【问题描述】:
MIB_IPNETTABLE 的docs 说:
MIB_IPNETTABLE 结构可能包含用于对齐的填充 dwNumEntries 成员和第一个 MIB_IPNETROW 数组条目 表成员。对齐 的填充也可能存在于 表成员中的 MIB_IPNETROW 数组条目。任何访问 MIB_IPNETROW 数组条目应假定可能存在填充。
会
Marshal.SizeOf(typeof(MIB_IPNETROW))
照顾好了吗?如果不是 - 我怎么知道存在多少填充以解决它。如果是 - 它会在 x64 上正常工作吗(请参阅 64 Bit P/Invoke Idiosyncrasy )?
【问题讨论】:
-
那个文档评论对我来说毫无意义。我看不到任何填充可能来自哪里。
-
@DavidHeffernan A)谢谢。 B)根据问题最后一行的链接 - 它确实发生了。 (至少根据那里的答案。)
-
这个问题具有误导性。我在那里留下了评论。
-
@DavidHeffernan 我认为您在评论中的意思是“表 是 内联数组”。再次感谢。
-
是的,我就是这个意思。
标签: c# c++ .net winapi pinvoke