Здравствуйте, Videoman, Вы писали:
RF>>В чём заключается отличие функций MultiByteToWideChar/WideCharToMultiByte и AnsiToOem/OemToAnsi ? V>Первая пара это функции WinAPI переводящие строки из различных однобайтовых кодировок ANSI (OEM — CP437 в том числе) в различные Unicode кодировки и обратно.
Функция MultiByteToWideChar переводит не только однобайтовые, но и многобайтовые (мультибайтные?) представления строк. Мультибайтные — это такие, где один символ кодируется одним или большим числом байт. Т.е. в одной строке часть символов кодируется одним байтом, часть — двумя и т.д.. Например UTF-8 — это мультибайтовая кодировка, хотя и Unicode. Насколько я помню, MultiByteToWideChar поддерживает в том числе мультибайтовые не Unicode кодировки (те кодировки, которые использовались до Unicode'а).