代码之家  ›  专栏  ›  技术社区  ›  A191919

C++在Windows Vista下使用D3D11

  •  0
  • A191919  · 技术社区  · 7 年前

    如果我应该使用WindowsKit10、d3d11.h、d3d11.lib(静态库)中的一些类型,并在工具集v90(Visual studio 2008)下编译。如果.exe文件将在没有任何d3d11.h迹象的WindowsVista下启动,会发生什么情况?它将抛出未解决的外部异常?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Christopher Pisz    7 年前

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

        2
  •  0
  •   user7860670    7 年前

    d3d11.lib 是一个导入库。 d3d11.h 在运行时不相关(头仅由编译器使用)以及“未解析的外部变量”(它们是链接器错误)。如果未安装DirectX 11,则应用程序将无法启动,因为缺少dll依赖项。作为平台更新的一部分,DirectX11可用于Windows Vista,请参见 How to install DirectX 11 on Windows Vista 所以可执行文件应该可以正常运行。

    推荐文章