Добрый день!
Вопрос тупой, но я запутался.. Системная функция ядра возвращает указатель на массив wchar (не UNICODE_STRING), заканчивающийся NULL символом. Память под этот массив был выделена функцией самостоятельно. Мне требуется узнать длину этой строки.
Функция
wcslen не подходит, так как требует аргументом указатель на тип
const wchar_t, а у меня строка не константа.
Код типа:
i = 0;
while(buffer[i++] != L'\0');
работает неправильно. Да и вообще сдается мне так делать нельзя, я работаю в Win XP kernel space (код драйвера).
Подскажите как разобраться? Можно ли преобразовать указатель на wchar на указатель на const wchar?
Спасибо!