PostMessage не определен с использованием Win32 API в D-программе? - PullRequest
2 голосов
/ 15 января 2012

Это пример кода, показывающего проблему. Мне нужно использовать функцию PostMessage, но я не могу распознать символ. Я создал простую программу для открытия окна win32, которая прекрасно работает, но когда я использую PostMessage или UnregisterClass, они, кажется, не определены. Я проверил источник 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 Ответ

5 голосов
/ 15 января 2012

std.c.windows.windows очень неполный.Вместо этого используйте проект привязок WindowsApi .

...