在D程序中使用Win32 API未定义PostMessage?

时间:2012-01-15 14:20:55

标签: winapi d

这是显示问题的示例代码。我需要使用PostMessage函数,但我似乎无法识别符号。我已经创建了一个简单的程序来打开一个win32窗口工作正常但是当我使用PostMessageUnregisterClass它们似乎没有被定义。我检查了D源,它们在那里,但为什么编译器会抱怨?我也试过使用ascii和宽版本。

import std.c.windows.windows;

extern(Windows):

void main(string[] Args)
{
    PostMessage(0, WM_CLOSE, 0, 0);
    PostMessageA(0, WM_CLOSE, 0, 0);
    PostMessageW(0, WM_CLOSE, 0, 0);
}

输出:

  

错误:未定义的标识符PostMessage
  错误:未定义标识符PostMessageA
  错误:未定义的标识符PostMessageW

如何在D程序中使用此函数调用?

1 个答案:

答案 0 :(得分:5)

std.c.windows.windows非常不完整。请改用WindowsApi bindings project