无法导入uxtheme库

标签 c winapi tdm-gcc uxtheme

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

unknown type name 'DTTOPTS'

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

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

我的代码:

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

最佳答案

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

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

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

相关文章:

汇编:在 ADC 循环中增加 2(或更大的数字)而不破坏 CF?

c++ - 可以通过使用输入寄存器来寻址输出 SIMD 寄存器

c - 通过 USB 获取系统日期/时间

C : Dynamically storing strings (of dynamic sizes!)?

c++ - 如何使用 RegLoadKey 函数从默认用户加载 NTUSER.DAT 文件?

Cygwin shell : $ make ex1 returns: "The system cannot find the specified file" on Windows 7

c++ - Windows 中的 pipe fork 和 execvp 类似物

c++ - C中的多线程-WINAPI

c - 哪里可以下载 dwmapi.lib?