D3D8 in Windows 7 ist sehr merkwürdig?
Verfasst: 02.05.2013, 14:00
Hallo,
hier mal eine generelle DX8 Frage. Geht um das Verständnis im OS.
Ich wollte die Funktion D3DXCreateTextureFromResourceEx (DirectX8!) in mein Programm so einbinden das es von mir geladen wird , also mit Loadlibrary und GetProcAddress. Die Funktion befindet in sich in winxp in der Datei D3D8d.dll. Das ist quasi identisch mit d3dx9_xx.dll wo derselbe Befehl dür DX9 exportiert ist.
Und nun wird es komisch in Win7. Die generelle Hauptdatei D3D8.dll befindet sich nur noch als Link im System32 Verzeichnis. Real ist sie unter:
C:\Windows\winsxs\x86_microsoft-windows-directx-direct3d8_31bf3856ad364e35_6.1.7600.16385_none_c222c27ec21ab213
Von der d3d8d.dll ist nichts mehr zu sehen doch funktioniert beim automatischen Laden aus der Verlinkung der lib der Befehl an sich ohne Probleme.
Die Suche mit dem Dependency Walker war erfolglos. Ich kann eine Exe mit (nur) dieser Funktion von oben öffnen, diese hat jedoch keine Bindung zu d3d8.dll oder d3d8d.dll :?
Es kann aber in D3D8 nicht statisches Linken gewesen sein, da die d3d8d.dll ja früher existiert hat.
Wo ist diese Funktion nun auf meiner HDD?
Grüße,
Martin
hier mal eine generelle DX8 Frage. Geht um das Verständnis im OS.
Ich wollte die Funktion D3DXCreateTextureFromResourceEx (DirectX8!) in mein Programm so einbinden das es von mir geladen wird , also mit Loadlibrary und GetProcAddress. Die Funktion befindet in sich in winxp in der Datei D3D8d.dll. Das ist quasi identisch mit d3dx9_xx.dll wo derselbe Befehl dür DX9 exportiert ist.
Und nun wird es komisch in Win7. Die generelle Hauptdatei D3D8.dll befindet sich nur noch als Link im System32 Verzeichnis. Real ist sie unter:
C:\Windows\winsxs\x86_microsoft-windows-directx-direct3d8_31bf3856ad364e35_6.1.7600.16385_none_c222c27ec21ab213
Von der d3d8d.dll ist nichts mehr zu sehen doch funktioniert beim automatischen Laden aus der Verlinkung der lib der Befehl an sich ohne Probleme.
Die Suche mit dem Dependency Walker war erfolglos. Ich kann eine Exe mit (nur) dieser Funktion von oben öffnen, diese hat jedoch keine Bindung zu d3d8.dll oder d3d8d.dll :?
Es kann aber in D3D8 nicht statisches Linken gewesen sein, da die d3d8d.dll ja früher existiert hat.
Wo ist diese Funktion nun auf meiner HDD?
Grüße,
Martin