Основы офисного программирования и язык VBA

       

Две кодировки ANSI и Unicode


Win32 API функции могут существовать в двух вариантах, ориентированных на две кодировки - ANSI, когда символы строк кодируются одним байтом, и Unicode, предполагающей двухбайтную кодировку. По этой причине в DLL возможны три варианта для имен функций:

  • Имя. В этом случае кодировка не играет значения.
  • ИмяA. Окончание A означает, что функция использует ANSI кодировку.
  • ИмяW. Окончание W (от Wide) свидетельствует об Unicode кодировке.

Чтобы выбрать функцию в нужной кодировке, нужно правильно задать Alias имя функции. Заметьте, что в VBA вызываются функции Win32 в ANSI кодировке, поэтому следует выбирать имена с окончанием A в тех случаях, когда при вызове функции используются строки и кодировка имеет значение.



Содержание раздела