D3D Hook - ARGB

02/27/2014 10:18 buFFy!#16
Quote:
Originally Posted by Chriko2502 View Post
Danke euch! Funktioniert alles so wie es soll! Nette und kompetente Hilfe!

Hi,

bin grade dabei mir text anzeigen zu lassen, funktioniert soweit auch ganz gut.


PHP Code:
void initFont(IDirect3DDevice9pDevice) {
    if (!
fontInitialized) {
        
D3DXCreateFont(pDevice150FW_BOLD0FALSEDEFAULT_CHARSETOUT_TT_ONLY_PRECISDEFAULT_QUALITYDEFAULT_PITCH FF_DONTCARE"Arial", &m_pFont);
        
fontInitialized true;
    }

PHP Code:
initFont(pDevice);
drawText(8015255255255255"~~ D3D9 Hook ~~");
drawText(2033255255255255"Press [INSERT] To Show/Hide Menu!"); 


Geht soweit alles wunderbar. Jetzt ist jedoch das Problem, das beim resizen des Windows und schließen der Applikation der folgende Fehler auftritt (aber nur bei den SDK Sampels von DirectX).

"The D3D device has a non-zero reference count, meaning some objects were not released"

Jetzt ist die Frage, wo geb ich mein Font am besten wieder frei!?

Danke schon einmal
Hook Reset und manage dort deine Ressourcen, dazu ist der Spaß gedacht.

[Only registered and activated users can see links. Click Here To Register...]
03/02/2014 15:53 Master674b#17
Quote:
Originally Posted by Mostey View Post
Mittels der Release() Methode die du auf das Objekt anwendest.

Du musst bei DirectX viele benutzte Ressourcen wieder freigeben, das Device zählt übrigens auch dazu.
Wofür gibts CComPtr und generell smart pointer?
Ich hab bei mir nicht einen einzigen raw-pointer im Code. Gebe auch generell nie etwas selber frei, das darf der Destruktor des smart pointerts übernehmen.