Subversion Repositories Kolibri OS

Rev

Rev 6473 | Rev 6511 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6473 Rev 6502
Line 3383... Line 3383...
3383
============= Функция 68, подфункция 19 - загрузить DLL. =============
3383
============= Функция 68, подфункция 19 - загрузить DLL. =============
3384
======================================================================
3384
======================================================================
3385
Параметры:
3385
Параметры:
3386
  * eax = 68 - номер функции
3386
  * eax = 68 - номер функции
3387
  * ebx = 19 - номер подфункции
3387
  * ebx = 19 - номер подфункции
3388
  * ecx = указатель на ASCIIZ-строку с полным путём к DLL
3388
  * ecx = указатель на строку с путём к DLL,
-
 
3389
    правила формирования строки указаны в описании функции 70.
3389
Возвращаемое значение:
3390
Возвращаемое значение:
3390
  * eax = 0 - неудача
3391
  * eax = 0 - неудача
3391
  * иначе eax = указатель на таблицу экспорта DLL
3392
  * иначе eax = указатель на таблицу экспорта DLL
3392
Замечания:
3393
Замечания:
3393
  * Таблица экспорта представляет собой массив структур по 2 dword'а,
3394
  * Таблица экспорта представляет собой массив структур по 2 dword'а,
Line 3895... Line 3896...
3895
  * +16 = +0x10: dword: указатель на данные
3896
  * +16 = +0x10: dword: указатель на данные
3896
  * +20 = +0x14: ?: текстовая строка - путь к файлу, заканчивается нулём
3897
  * +20 = +0x14: ?: текстовая строка - путь к файлу, заканчивается нулём
3897
    или
3898
  или
3898
  * +20 = +0x14: byte: 0
3899
  * +20 = +0x14: byte: 0
3899
  * +21 = +0x15: dword: указатель на строку
3900
  * +21 = +0x15: dword: указатель на строку
3900
Для ввода текста в кодировке UTF-16LE нужно расположить в начале строки
-
 
3901
байт со значением 2, иначе будет использоваться кодировка cp866.
-
 
3902
Чувствительность к регистру букв зависит от файловой системы.
3901
Чувствительность к регистру букв зависит от файловой системы.
-
 
3902
Можно указать кодировку, поместив в начале строки байт со значениями:
-
 
3903
  * 1 = cp866
-
 
3904
  * 2 = UTF-16LE
-
 
3905
  * 3 = UTF-8
-
 
3906
  иначе будет использоваться кодировка cp866.
3903
Формат строки:
3907
Формат строки:
3904
  /base/number/dir1/dir2/.../dirn/file,
3908
  /base/number/dir1/dir2/.../dirn/file,
3905
где base/number идентифицирует устройство, на котором ищется файл:
3909
где base/number идентифицирует устройство, на котором ищется файл:
3906
  * RD/1 = рамдиск
3910
  * RD/1 = рамдиск
3907
  * FD/1 = первый флоппи-дисковод,
3911
  * FD/1 = первый флоппи-дисковод,