我无法找到' GetWindowLongPtr'在标准的D模块中。所以我去了MSDN(https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633585(v=vs.85).aspx)。附上了lib:
pragma (lib, "user32.lib");
声明了一个函数:
extern (Windows)
{
export LONG_PTR GetWindowLongPtrA(in HWND hWnd, in int nIndex);
}
但编译器(dmd)说:_GetWindowLongPtrA @ 8
此方案适用于AppendMenu WinAPI调用。我做错了吗?
答案 0 :(得分:3)
GetWindowLongPtrA
仅存在于user32.dll
的64位版本中。对于32位,它是GetWindowLongA
的宏。
对于更全面的Windows绑定,您应该查看Windows绑定项目: