Я пытаюсь загрузить имя изображения, используя его виртуальный адрес, вызывая GetModuleFileName()
, который, кажется, правильно возвращает значение в массив TCHAR[]
.Я могу правильно отобразить данные, используя MessageBox()
, но cout <<
, кажется, отображает какое-то необычное шестнадцатеричное число.
TCHAR buf[MAX_PATH];
HMODULE hProc = LoadLibrary(TEXT("kernel32.dll"));
GetModuleFileName(hProc, buf, MAX_PATH);
cout << buf; //Produces the odd number
MessageBox(NULL, buf, NULL, MB_OK); //Produces correct filepath
FreeLibrary(hProc);
Должен ли я установить флаг для cout
, чтобы он знал, чтобы правильно его печатать?Спасибо!