代码之家  ›  专栏  ›  技术社区  ›  David Dibben

如何确定安装了哪个版本的Direct3D?

  •  3
  • David Dibben  · 技术社区  · 17 年前

    我们有一个应用程序需要使用Direct3D。具体来说,它至少需要DirectX 9.0c版本4.09.0000.0904。虽然这应该出现在所有较新的XP计算机上,但它可能没有安装在较旧的XP计算机上。如何编程(使用C++)确定是否安装了它?我希望能够向用户提供Direct3D不可用的信息消息。

    4 回复  |  直到 15 年前
        1
  •  5
  •   sourcenouveau    15 年前

    http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion

    DWORD dwVersion;
    DWORD dwRevision;
    if (DirectXSetupGetVersion(&dwVersion, &dwRevision))
    {
        printf("DirectX version is %d.%d.%d.%d\n",
               HIWORD(dwVersion), LOWORD(dwVersion),
               HIWORD(dwRevision), LOWORD(dwRevision));
    }
    
        2
  •  0
  •   Adam Mitz    17 年前

        4
  •  0
  •   legalize    17 年前