DirectX9 是否定义了一些东西来区分预处理器的版本

Does DirectX9 define something to differentiate versions at preprocessor?

本文关键字:预处理 处理器 版本 定义 是否 DirectX9      更新时间:2023-10-16

正如Visual Studio _MSC_VER定义的那样,1700代表VS2012,而1800代表VS2013。

DirectX9 是否定义了区分(2004 年 12 月)和(2010 年6 月)的内容?

不确定,但我想D3D_SDK_VERSIOND3DX_SDK_VERSION定义是你正在寻找。至少在此示例中,它用于检查运行时与构建版本:

HRESULT CD3DXMyApplication::Initialize(HINSTANCE hInstance, 
  LPCSTR szWindowName, LPCSTR szClassName, UINT uWidth, UINT uHeight)
{
    HRESULT hr;
    if (!D3DXCheckVersion(D3D_SDK_VERSION, D3DX_SDK_VERSION))
        return E_FAIL;
    //...
}