Visual C++ FAQ - Я пытаюсь вызвать Windows API, но компилятор выдаёт undeclared identifier error (C2065). Почему?
ОГЛАВЛЕНИЕ
Страница 59 из 68
Я пытаюсь вызвать Windows API, но компилятор выдаёт undeclared identifier error (C2065). Почему?
Заголовочные файлы Windows могут использоваться создания приложения для различных версий Windows начиная с Windows 95 и NT 3.51. Так получилось, что не все функции API присутствуют во всех версиях Windows. Так вот, чтобы компилятор не ругался а, соответственно и не ипытался использовать несуществующие в данной версии Windows функции API, необходимо использовать следующую систему деректив препроцессора. Директивы позволяют выборочно включать прототипы API:- WINVER: версия Windows (в добавление к 9x/Me и NT)
- _WIN32_WINDOWS: для Windows 9x/Me
- _WIN32_WINNT: для Windows NT
- _WIN32_IE: Общие элементы управления