Ascii()
Синтаксис
*Buffer = Ascii(String$)
Описание
Создает в памяти буфер, содержащий версию строки в формате ASCII. Когда буфер больше не нужен, он должен быть освобожден с помощью функции FreeMemory().
Параметры
String$ Строка для преобразования в формат ASCII.
Возвращаемое значение
Возвращает указатель на буфер содержащий ASCII-представление строки.
Комментарии
Эта функция в основном полезна при взаимодействии со сторонними библиотеками, которые запрашивают Ascii в качестве входных данных. Псевдотип 'p-ascii' также можно использовать для автоматизации процесса конвертации при импорте внешних функций.
Буфер содержит нуль-символ (null-terminated) в конце.
Пример (фран.)
*Ascii = Ascii("Hello") ShowMemoryViewer(*Ascii, MemorySize(*Ascii)) ; Отображение адреса буфера, за которым следует 48 65 6C 6C 6F 00 Debug PeekS(*Ascii, -1, #PB_Ascii) ; Отобразит "Hello"
Пример (фран.)
Macro Unicode(Mem, Type = #PB_Ascii) PeekS(Mem, -1, Type) EndMacro *Mem1 = Ascii("Test - eaioEU") *Mem2 = UTF8("Test - eaioEU") Texte.s = Unicode(*Mem1) Debug Texte ; Отобразит "Test - eaioEU" Texte.s = Unicode(*Mem2, #PB_UTF8) Debug Texte ; Отобразит "Test - eaioEU"
См. также
UTF8()
Поддерживаемые OS
Все