CharTable
Функция CharTable позволяет получить информацию
об установленных таблицах символов.
int WINAPI CharTable(
int Command,
char *Buffer,
int BufferSize
);
Параметры
Command
Или номер требуемой символьной таблицы, или одна из следующих команд
(перечисление
FARCHARTABLE_COMMAND):
| Команда | Описание |
| FCT_DETECT |
Автоматически определить таблицу символов для данного текста |
Buffer
Для
Command =
FCT_DETECT - адрес буфера с текстовыми
данными. Иначе - адрес структуры
CharTableSet, которая
получает информацию о запрошенной таблице символов.
BufferSize
Если
Command равна
FCT_DETECT,то это
должен быть размер буфера с анализируемыми текстовыми данными.
Иначе - размер структуры
CharTableSet.
Возвращаемое значение
-1, если запрашиваемая таблица отсутствует или
не удалось автоопределение.
В случае успеха возвращает номер требуемой
таблицы и заполняет структуру, указанную Buffer.
В режиме FCT_DETECT возвращает номер определенной таблицы
и не изменяет данные Buffer.
Примечание
- Чтобы перебрать все символьные таблицы, начните с Command
равной 0 и увеличивайте ее, пока возвращаемое значение не равно -1.
- При неудачном считывании настроек для определенной символьной таблицы
структура CharTableSet
заполняется данными для OEM (для случая, когда Command не равно FCT_DETECT).