C++在 Windows Vista 下使用 d3d11

C++ use d3d11 under Windows Vista

本文关键字:d3d11 Vista Windows C++      更新时间:2023-10-16

如果我使用Windows kit 10,d3d11.h,d3d11.lib(静态库(中的某些类型,并在Toolset v90(Visual studio 2008(下编译。如果.exe文件将在没有任何d3d11.h迹象的Windows Vista下被激活,会发生什么,会发生什么?它会抛出未解决的外部异常吗?

如果使用预期随操作系统一起分发的共享/动态库编译项目,然后尝试在其他操作系统上运行它,则由于缺少/不匹配的共享库/dll,该项目很可能会崩溃或根本无法启动。

另请注意,未解析的外部是链接时间错误,而不是异常。

d3d11.lib是一个导入库。d3d11.h在运行时无关紧要(标头仅由编译器使用(,以及"未解析的外部"(链接器错误(。如果未安装 DirectX 11,则应用程序将无法启动,导致缺少 dll 依赖项。DirectX11 作为平台更新的一部分可用于 Windows Vista,请参阅 如何在Windows Vista上安装DirectX 11,以便可执行文件能够正常运行。