你能在Ruby Fiddle中定义嵌套的结构/联合吗?

时间:2014-10-30 09:53:46

标签: ruby winapi struct union ffi

我正在使用Fiddle进行一些Win32系统调用。但是,我没有找到任何关于如何为包含嵌套结构或联合的结构定义签名的文档。

这一切都可能吗?在任何地方都有例子吗?我找到的只是引用如何用基本类型声明平面结构。

示例结构:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366798(v=vs.85).aspx

typedef struct _PROCESS_HEAP_ENTRY {
  PVOID lpData;
  DWORD cbData;
  BYTE  cbOverhead;
  BYTE  iRegionIndex;
  WORD  wFlags;
  union {
    struct {
      HANDLE hMem;
      DWORD  dwReserved[3];
    } Block;
    struct {
      DWORD  dwCommittedSize;
      DWORD  dwUnCommittedSize;
      LPVOID lpFirstBlock;
      LPVOID lpLastBlock;
    } Region;
  };
} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;

0 个答案:

没有答案