Windows上的D中的GetWindowLongPtr?

时间:2015-02-10 17:15:22

标签: d

我无法找到' 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调用。我做错了吗?

1 个答案:

答案 0 :(得分:3)

GetWindowLongPtrA仅存在于user32.dll的64位版本中。对于32位,它是GetWindowLongA的宏。

对于更全面的Windows绑定,您应该查看Windows绑定项目:

http://www.dsource.org/projects/bindings/wiki/WindowsApi