Тема: DWORD to UNICODE.

Добрый день! При работе с ObjectARX2007 столкнулся с проблемой.
MEMORYSTATUS ms;
char *memstr;
memstr = new char[5];
GlobalMemoryStatus (&ms);
itoa(ms.dwMemoryLoad, memstr, 5);
MessageBox(0,(LPCTSTR)memstr, _T("Остаток памяти"), MB_ICONEXCLAMATION);
======================
GlobalMemoryStatus (&ms); - API функция, которая возвращает структуру MEMORYSTATUS. В ней есть поле dwMemoryLoad типа DWORD. Как его преобразовать, чтобы засунуть в MessageBox. Приведённый код у меня выводит пустую строку.

Re: DWORD to UNICODE.

MEMORYSTATUS ms;
GlobalMemoryStatus (&ms);
wchar_t str[16];
MessageBox(0, _itow(ms.dwMemoryLoad, str, 10), _T("Остаток памяти"), MB_ICONEXCLAMATION);

Re: DWORD to UNICODE.

> archimag
Большое Вам спасибо! Всё работает...
Ещё один вопрос из MSDN не совсем понятно описание 3-го параметра функции _itow. Там написано, что это "Base of value; which must be in the range 2–36." За что он отвечает и как выбирать значение?

Re: DWORD to UNICODE.

> Doglexx
Это система исчисления. Тебе нужная десятичная? тогда ставь 10.

Re: DWORD to UNICODE.

Ясно. Ещё раз спасибо!!!

Re: DWORD to UNICODE.

> Doglexx
Кто бы мне рассказал, как эта тема соотносится с oarx. Это, извините, основы работы со стандартной библиотекой С (совсем не C++) и win32 api. Книжку почитайте, чтоли.