Сравнивание считанной с реестра строки с ansi-строкой

Тема в разделе "WASM.BEGINNERS", создана пользователем AtaraX, 27 дек 2007.

  1. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    С реестра считываем строку, соответственно она получается в юникоде.
    Для того чтобы найти в ней подстроку, нужно перевести ее в ansi.
    Как это сделать?
     
  2. redsh

    redsh New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    20
    WideCharToMultiByte
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Проще ansi в юникод перевести, особенно, если это латиница.
     
  4. AtaraX

    AtaraX New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2007
    Сообщения:
    20
    Спасибо всем. Хрен знает почему, вроде использовал А-функции, раньше не работало, теперь заработало без всякой конвертации
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Я чтото логики не понял) В Win32API есть и Ansi и Wide-char версии..
    Это другое дело если ты Native API используешь только. Там все обычно в юникоде )
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Если строка не китайская, то перевести можно и вручную - lodsw/stosb. А потом и сравнивай.
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    MSoft
    Интересно, как бы китайцы в 256 символов уложились? ;)