Не могу импортировать библиотеку uxtheme - PullRequest
0 голосов
/ 13 января 2020

Я хочу импортировать uxtheme в мою программу c и использовать некоторые типы переменных, которые есть в библиотеке uxtheme.h. Когда я использую это и компилирую свой проект, мой компьютер показывает мне какую-то необоснованную ошибку. Например:

имя неизвестного типа 'DTTOPTS'

Но я уверен, что DTTOPTS определено в uxtheme.h.

Почему мой P C показывает мне эту ошибку и как я могу ее исправить?

Мои коды:

#include <studio.h>
#include <windows.h>
#include <uxtheme.h>
int main(){
    DTTOPTS d;
    return 0;
}

1 Ответ

1 голос
/ 13 января 2020

Структура DTTOPTS определяется условно, если для целевой ОС установлено Windows Vista (или более поздняя версия). Использование Windows Заголовки объясняет, какие символы препроцессора необходимо определить.

Вы можете #define _WIN32_WINNT 0x0600 в своем коде (до включения заголовочных файлов Windows SDK) сделать структура, видимая для компилятора. В идеале вы должны установить символ препроцессора в командной строке, например, /D_WIN32_WINNT=0x0600, чтобы весь ваш код согласовывался с одной и той же целевой версией.

...