0

我想导入uxtheme我的 c 程序并使用uxtheme.h库中的一些变量类型。当我使用它并编译我的项目时,我的计算机向我显示了一些不合理的错误。像这样:

未知类型名称“DTTOPTS”

但我确信这DTTOPTS是在uxtheme.h.

为什么我的电脑显示此错误以及如何解决?

我的代码:

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

1 回答 1

1

如果目标操作系统设置为 Windows Vista(或更高版本),则有条件地定义DTTOPTS结构。Using the Windows Headers解释了需要定义哪些预处理器符号。

您可以#define _WIN32_WINNT 0x0600在您的代码中(在包含 Windows SDK 头文件之前)使结构对编译器可见。理想情况下,您将在命令行上设置预处理器符号,例如/D_WIN32_WINNT=0x0600,以便您的所有代码都同意相同的目标版本。

于 2020-01-13T10:36:08.990 回答