【发布时间】:2012-06-01 03:11:19
【问题描述】:
我用 C 写了一个这样的结构
struct IMAGE {
unsigned int x, y;
unsigned char **data;
};
谁能告诉我如何编组这个结构以在 C# 中使用?
我的解决方案不起作用。
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class IMAGE
{
public UInt32 x;
public UInt32 y;
public byte[][] data;
};
【问题讨论】:
-
为什么不在 c# 中简单地创建结构?
-
因为我的工作是包装一个 C 库以供 C# 调用。
-
here 是一篇好帖子。
标签: c# c++ c pinvoke marshalling