Wir haben eine Anwendung, die Direct3D verwenden muss. Insbesondere benötigt es mindestens DirectX 9.0c Version 4.09.0000.0904. Obwohl dies auf allen neueren XP-Rechnern vorhanden sein sollte, wird es möglicherweise nicht auf älteren XP-Rechnern installiert. Wie kann ich programmgesteuert (mit C++) feststellen, ob es installiert ist? Ich möchte dem Benutzer eine Informationsnachricht geben können, dass Direct3D nicht verfügbar sein wird.Wie ermittelt man, welche Version von Direct3D installiert ist?
Antwort
Anruf DirectXSetupGetVersion: http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion
Sie werden dsetup.h
Hier ist der Beispielcode von der Website enthalten müssen:
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));
}
Die Dokumentation zu DirectX 9.0 SDK (Sommer 2004) finden Sie im GetDXVer SDK-Beispiel unter \ Samples \ Multimedia \ DXMisc \ GetDXVer.
Eine schnelle Google-Suche auftaucht this article, die die identifiziert Speicherort der Versionsnummer in der Registrierung und stellt dann eine Fallanweisung bereit, die die interne Versionsnummer der Versionsnummer zuordnet, mit der wir vertrauter sind. Eine andere schnelle Google-Suche zeigt ein Beispiel in C++ für reading from the registry. Installieren Probe im März 2009 DirectX SDK
Genießen ...
Ja, verwenden Sie den Mechanismus in der DirectX gezeigt. (Sehen Sie im Beispielbrowser unter "System" nach.)
Verwenden Sie nicht die Registrierung! Das Zeug ist undokumentiert und funktioniert nicht garantiert.
Die einzige unterstützte Methode ist die Verwendung der DirectSetup-API, die im DirectX-Installationsbeispiel angezeigt wird. Ich behandle dieses Thema auch in Kapitel 24. Installation und Einrichtung in meinem Buch The Direct3D Graphics Pipeline. Sie können dieses Kapitel kostenlos unter der obigen URL herunterladen.
- 1. wie überprüft man, welche Version von Nltk, Scikit lernen installiert?
- 2. Welche Version der Fabric-API ist installiert?
- 3. Wie kann ich feststellen, welche Version von MVC installiert ist?
- 4. Wie kann ich wissen, welche Version von Firefox installiert ist?
- 5. Wie finde ich heraus, welche Version von mod_perl installiert ist?
- 6. Wie ermittelt man die Version von Android SDK in Computer installiert?
- 7. Welche Version von MongoDB ist auf Ubuntu installiert
- 8. Wie ermittelt man, welche CRC zu verwenden?
- 9. Überprüfen Sie, welche Version von DirectX installiert ist
- 10. Wie wird die Version von Gradle ermittelt?
- 11. Wie ermittelt man, welche Spalte aktualisiert wird?
- 12. Wie kann ich feststellen, welche Chrome-Version installiert ist?
- 13. Wie ermittelt man, welche Abfrage in SSMS 2014 effizienter ist?
- 14. Wie installiert man ältere Version von Typescript?
- 15. Wie ermittelt man die aktuelle Version von ASP.NET MVC?
- 16. Erkennen, welche Version einer App in iOS installiert ist?
- 17. wie überprüft man, welche Safari-Version auf dem Mac programmgesteuert installiert ist
- 18. Wie finden Sie heraus, welche Version von GTK + auf Ubuntu installiert ist?
- 19. Wie kann ich feststellen, welche Version von Internet Explorer installiert ist?
- 20. Wie ermittelt man, ob der Webseitenbenutzer eine Schriftart installiert hat?
- 21. Wie ermittelt man, welche Spalten zwischen zwei Tabellen geteilt werden?
- 22. Wie ermittelt man, welche Methoden in einer Methode aufgerufen werden?
- 23. Klassenkonstruktoren und Schlüsselwortargumente - Wie ermittelt Python, welche davon unerwartet ist?
- 24. Powershell Wie ermittelt man, welche Windows Updates nicht ersetzt wurden?
- 25. Wie ermittelt man, welche Ausnahmen "x []" auslösen könnte?
- 26. Wie ermittelt man die Boost-Version auf einem System?
- 27. Wie kann ich feststellen, welche Version von libxml2 und libxslt auf OS X installiert ist?
- 28. Von der Befehlszeile aus, wie Sie wissen, welche Firefox-Version in Windows/Linux installiert ist?
- 29. Wie ermittelt man, welche JavaScript-Ereignisse ausgelöst werden?
- 30. Wie installiert man eine frühere Version von Mongodb mit Homebrew?
oops, defekte Links! –