Select the product you need help with
ИНФОРМАЦИЯ: Советы по написанию DBCS-совместимых приложенийКод статьи: 75439 - Список продуктов, к которым относится данная статья. 3.00 3.10 WINDOWS kbprg АннотацияОперации со строками в системах, использующих двухбайтовые символ набора (DBCS) немного отличаются от системы однобайтовых знаков.
Данная статья содержит рекомендации для снижения действия, необходимые для переноса приложений, написанных для однобайтовой системы к системе DBCS. Дополнительная информацияВ double-byte character set некоторые символы требуется два байта, а некоторые требуют только один байт. Драйвер языка можно различать эти два типа символов, указав некоторые символы, как «старшие байты». Ведущий байт будет следовать другой байтов («байт хвост») для создания символов двухбайтовые (DBC). Набор старшие байты, отличается для каждого языка. Старшие байты всегда гарантированно быть расширенные символы, 7-разрядные символы ASCII не может быть старшие байты. Tail байтов может быть любой байт, за исключением байт NULL. Конец строки всегда определяется как первый байт NULL в строке. Старшие байты, юридические заключительного байт, единственным способом определить, если байт выступает в качестве старшего байта из контекста. Windows Software Development Kit (SDK) версии 3.0 включает две функции для перемещения по строки, которые могут содержать DBCs.AnsiNext()иAnsiPrev(). надписьюAnsiPrev()функция является дорогим время вызова, так как эта программа должна выполняться по строке с самого начала, чтобы определить, где начинается предыдущий знак. Рекомендуется для поиска символов из начала, а не в конец строки. Включает в себя пакет для Windows версии 3.1IsDBCSLeadByte()функция возвращает значение TRUE, если и только тогда, когда байтов могут быть старшего байта. Так как эта функция принимает char не параметр, он может сообщить IS Если байта старшего байта (для этого требуется контекст). Чтобы как можно быстрее выполнить код не DBCS, исходный файл может использовать «# ifdef DBCS» вокруг кода, который предназначен только для DBCS и компиляция двух версий файла объект (OBJ). Например,: В следующем коде показано копию строки в ограниченный размер буфера. Обратите внимание, что гарантирует, что строка не оканчивается старшего байта. СвойстваКод статьи: 75439 - Последнее изменение :: 8 ноября 2010 г. - Редакция: 2.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:75439
(http://support.microsoft.com/kb/75439/en-us/
)
|





Перейти к началу страницы








