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 = первый флоппи-дисковод, |