Odysseos
Цитата:
Ну если бы я на месте M$ писал lstrlenW, я бы использовал процессорную инструкцию repnz scansw (всего одну!!), которая будет, скажем так, слегка шустрее, чем цикл по символам Кстати, подозреваю, что так она и сделана.
Цитата:
Я так скажу - лично мне проще пользоваться "родным" для винды типом WideString (кодировка UCS16-LE), чем utf8. Ну не нравятся мне типы с переменной длиной одного символа, не нравятся! Ну, а уж Ansi и прочее неюникодное фуфло - это вообще позавчерашний день.
Добавлено:
Maks150988
Цитата:
Добро пожаловать в мир WinApi.
Цитата:
почему Вы считаете, что WinAPI-функция поиска конца PWideChar-строки (lstrlenW) будет быстрей, чем просто проход в цикле по всем символам
Ну если бы я на месте M$ писал lstrlenW, я бы использовал процессорную инструкцию repnz scansw (всего одну!!), которая будет, скажем так, слегка шустрее, чем цикл по символам Кстати, подозреваю, что так она и сделана.
Цитата:
нафига извращаться с именно юникодными версиями функций, если можно русские (да хоть китайские!) строковые значения хранить в обычном ANSI ini закодированными в UTF8
Я так скажу - лично мне проще пользоваться "родным" для винды типом WideString (кодировка UCS16-LE), чем utf8. Ну не нравятся мне типы с переменной длиной одного символа, не нравятся! Ну, а уж Ansi и прочее неюникодное фуфло - это вообще позавчерашний день.
Добавлено:
Maks150988
Цитата:
Оболдеть, кажется такая простая задача, а над решением можно долго биться.
Добро пожаловать в мир WinApi.