На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Load-Time Dynamic Linking



When the system starts a program that uses load-time dynamic linking, it uses the information in the file to locate the names of the required DLL(s). The system then searches for the DLLs in the following locations, in sequence:

1. The directory that contains the module for the current process.
2. The current directory.
3. The Windows system directory. The GetSystemDirectory function retrieves the path of this directory.
4. The Windows directory. The GetWindowsDirectory function retrieves the path of this directory.
5. The directories listed in the PATH environment variable.



If the system cannot locate a specified DLL, it terminates the process and displays a dialog box that reports the error. Otherwise, the system maps the DLL modules into the virtual address space of the process and increments the DLL reference count.
The operating system calls the entry-point function. The function receives a code indicating that the process is loading the DLL. If the entry-point function does not return TRUE, the system terminates the process and reports the error. For more information about the entry-point function, see Dynamic-Link Library Entry-Point Function.

Finally, the system modifies the code of the process to provide starting addresses for the referenced DLL functions.
The DLL is mapped into the virtual address space of the process during its initialization and is loaded into physical memory only when needed.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

ДИНАМИЧЕСКАЯ Связь Load-Time



Когда система начинает с программы, которая использует загрузку-время динамической связи, это использует информацию в файле, чтобы располагать имена необходимого DLL(s). Система затем ищет DLLs в следующих позициях, в последовательности:

1. Директорий, который содержит модуль для текущего процесса.
2. Текущий директорий.
3. Системный директорий Windows. Функция GetSystemDirectory извлекает путь этого директория.
4. Директорий Windows. Функция GetWindowsDirectory извлекает путь этого директория.
5. Директории указывались в переменной среды ПУТИ.



Если система не может расположить определенный DLL, это завершает процесс и отображает диалогового блока, который сообщает ошибку. В противном случае, система отображает модули DLL в виртуальное пространство адреса процесса и увеличивает счет ссылки DLL.
Операционная система называет вход-точку функции. Функция получает код, указывающий, что процесс загружает DLL. Если вход-точка функции не возвращает ИСТИНУ, система завершает процесс и сообщает ошибку. Более подробно о входе-точке функции, смотри Функцию Dynamic-Link Library Entry-Point.

Наконец, система модифицирует код процесса, чтобы обеспечивать запуск адресов для ссылочных функций DLL.
DLL Отображен в виртуальное пространство адреса процесса в течение своей инициализации и загружен в физическую память только когда нужно.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz