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


  未知类型名称'DTTOPTS'


但是我确定DTTOPTS是在uxtheme.h中定义的。

为什么我的PC会向我显示此错误,以及如何解决该错误?

我的代码:

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

最佳答案

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

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

关于c - 无法导入uxtheme库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59714375/

10-10 07:02