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

       

Ошибки этапа выполнения в DLL


Если в DLL происходит ошибка этапа выполнения, вызывающая DLL прикладная программа завершает работу. При этом сама DLL не обязательно удаляется из памяти, поскольку она может использо- ваться другими прикладными программами.

Поскольку DLL не может знать, вызывается ли она из приклад- ной программы Borland Pascal или из прикладной программы, напи- санной на другом языке программирования, то DLL не может вызывать процедуры выхода прикладной программы до завершения прикладной программы. Прикладная программа просто прерывается и выгружается из памяти. По этой причине, чтобы таких ошибок не происходило, нужно обеспечить в DLL достаточное количество проверок.

Если в DLL под Windows происходит ошибка этапа выполнения, то надежнее всего полностью выйти в Windows. Если вы просто пыта- етесь модифицировать и перестроить сбойный код DLL, а затем снова выполнить прикладную программу, Windows не будет загружать новую версию, если ошибочная версия уже находится в память. Выйдите из Windows и перезапустите ее, а Borland Pascal обеспечит загрузку корректной версии DLL.



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







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий