Руководство по языку B.Pascal 7

       

Создание совместно используемых DLL


Borland Pascal поддерживает DLL, которые могут совместно ис- пользоваться в защищенном режиме DOS и в Windows. Совместно ис- пользуемые DLL совместимы на уровне двоичного кода. Это означает, что один и тот же файл .DLL может использоваться в прикладной программе защищенного режима DOS или в прикладной программе Windows.

При компиляции совместно используемой DLL в качестве целевой платформы нужно выбирать Windows:

* В IDE выберите команду Compile¦Target и в диалоговом окне Target (Целевая платформа) укажите Windows.

* При использовании компилятора, работающего в режиме ко- мандной строки, для выбора в качестве целевой платформы Windows используйте переключатель /CW.

DLL, скомпилированная для защищенного режима DOS, под Windows использоваться не может, так как библиотека исполняющей системы защищенного режима DOS использует отдельные функциональ- ные вызовы DOS и DPMI, которые следует избегать в Windows.

Совместно используемая DLL может взаимодействовать с опера- ционной системой (DOS защищенного режиме или Windows) только че- рез модуль WinAPI. Этот модуль представляет функции, общие для защищенного режима DOS и Windows. Другие интерфейсные модули Windows, такие как WinTypes и WinProcs, описывают большое число подпрограмм API, не поддерживаемых в защищенном режиме DOS.

Примечание: О модуле WinAPI рассказывается в Главе 17 "Программирование в защищенном режиме DOS".

Важно отметить, что хотя совместно используемая DLL может выполняться одновременно и под Windows, в окне защищенного режима Windows DOS, связь через DLL между двумя операционными средами невозможна. Реально в системе будет присутствовать две копии DLL, каждая из которых защищена от другой и использует полностью изо- лированную область памяти.



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