000
20.08.2006, 18:01 Uhr
~Hubert
Gast
|
Ja...wie im titel zu lesen, hab ich ein unicodeproblem.
ich möchte mir einfach die beschreibung meines Adapters ausgeben lassen, arbeite also mit direct3d. wenn ich mir die beschreibung des adapters ausgeben lassen, kommen nur ein paar hexzeichen in der ausgabe an. scheint ein unicodeproblem zu sein. ändere ich die projekteinstellungen und nutze char klappt es.
mich würde trotzdem interessieren, wie das mit Unicode funktioniert, hier mal mein code. mein problem liegt bei der _sntprintf Methode.
C++: |
#include "stdafx.h" #include <windows.h> #include <d3d9.h> #include <stdio.h> #include <iostream> #include <conio.h>
int main(int argc, char* argv[]) { PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);
D3DADAPTER_IDENTIFIER9* pAdapter = new D3DADAPTER_IDENTIFIER9[3];
pD3D->GetAdapterIdentifier(0, 0, &pAdapter[0]);
TCHAR out[1024];
_sntprintf(out, 1024, TEXT("Description %s"), pAdapter[0].Description);
std::cout<<out;
pD3D->Release(); delete [] pAdapter; getchar(); return 0; }
|
|