int GetDirectXVer()
{
int ver = 50;
CString strDllName;
while (ver > 30)
{
strDllName.Format(_T("D3DCompiler_%02d.dll"),ver);
//strDllName.Format(_T("d3dx10_39.dll"),ver); //如果要判断directX的主版本号,可以改为d3dxXX_XX.dll形式,前面的XX是主版本号,后面的XX是内部版本号
HMODULE module = LoadLibrary(strDllName);
if (module)
{
FreeLibrary(module);
return ver ;
}
ver--;
}
return 0;
}