Содержание
- 2. При запуске нескольких экземпляров одного приложения, Windows загружает в оперативную память только одну копию кода и
- 3. Копия приложения представляет из себя контекст, в котором выполняется модуль приложения. DLL - библиотека также является
- 4. DLL - библиотека, в отличие от приложения не имеет ни стека, ни очереди сообщений. Функции, помещенные
- 5. Экономия памяти достигается за счет того, что все запущенные приложения используют один модуль DLL, не включая
- 6. Создание DLL в Delphi (экспорт) library ProjectDLL; { информативные строк.} uses SysUtils, Classes; {$R *.RES} exports
- 7. Exports exports Func1 index 10 name 'Fun', Func3 index 11, Func4 index 11,//Ошибка, такой индекс уже
- 8. Использование DLL в Delphi (импорт) В вашей программе следует объявить функции, импортируемые из DLL таким образом:
- 9. Динамическая загрузка dll type TMyProc = procedure(Handle: THandle); stdcall; процедурный тип функции подгружаемый из библиотеки; var
- 10. Пример
- 11. library ProjectDLL; uses SysUtils, Classes; {$R *.RES} exports ShowAbout index 10; begin end.
- 12. File->New Form
- 13. текст модуля var Form1: TForm1; procedure ShowAbout(Handle: THandle);export;stdcall; после implementation и ключа {$R *.DFM}: procedure ShowAbout(Handle:
- 14. В новом проекте unit Unit2; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
- 15. Вызов функции из DLL Теперь поместим на форму кнопку и создадим для неё следующее событие: procedure
- 17. Скачать презентацию