Hallo.
Ich versuchte, eine Funktion zu schreiben, welche eine Textur aus einer beliebigen Datei lädt und dann als Sprite anzeigt.
Das Problem: Die Konvertierung von char* in LPCWSTR.
( Hier wird nur der Codeteil zum Laden der Textur angezeigt... )
Ich bin mir nicht ganz sicher, wie man einen CSTRING nach LPCWSTR konvertiert.
Generell habe ich für die dutzenden unterschiedlichen Typen/Typedefs keinerlei Verständnis.
In den Begleitbüchern, die ich zum Thema Spieleprogrammierung lese steht von LPCWSTR kein Wort.
Dort wird reibungslos char* verwendet.
Danke für jede Hilfe.
Ich versuchte, eine Funktion zu schreiben, welche eine Textur aus einer beliebigen Datei lädt und dann als Sprite anzeigt.
Das Problem: Die Konvertierung von char* in LPCWSTR.
( Hier wird nur der Codeteil zum Laden der Textur angezeigt... )
Code:
void init(HWND hWnd, LPDIRECT3DDEVICE9 device, char* texturename, D3DCOLOR color) { D3DSURFACE_DESC dsc; D3DXCreateSprite(device, &spr); D3DXCreateTextureFromFileEx(device, texturename, 0, 0, 0, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, color, NULL, NULL, &texture); texture->GetLevelDesc(0, &dsc); h=dsc.Height; b=dsc.Width; }
Generell habe ich für die dutzenden unterschiedlichen Typen/Typedefs keinerlei Verständnis.
In den Begleitbüchern, die ich zum Thema Spieleprogrammierung lese steht von LPCWSTR kein Wort.
Dort wird reibungslos char* verwendet.
Danke für jede Hilfe.
Comment