Mak*_*see 1 delphi winapi alignment
我试图将winuser.h标题的一些新部分翻译成Delphi.为什么这个结构应该是48个字节(只有这个大小被相应的函数接受).使用4字节边界,它看起来应该有40个字节.
typedef struct tagGESTUREINFO {
UINT cbSize;
DWORD dwFlags;
DWORD dwID;
HWND hwndTarget;
POINTS ptsLocation;
DWORD dwInstanceID;
DWORD dwSequenceID;
ULONGLONG ullArguments;
UINT cbExtraArgs;
} GESTUREINFO, *PGESTUREINFO;
Run Code Online (Sandbox Code Playgroud)
如果它与8字节边界有关?如果是这样,任何ULONGLONG出现结构的情况都是如此?
谢谢