Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
{ **** UBPFD *********** by delphibase.endimus.com **** >> Модуль-заготовка для динамического подключения библиотек. Модуль подключается к проекту. Для загрузки и выгрузки библиотек используется по одной функции. Зависимости: windows.pas, sysutils.pas Автор: panov, panov@hotbox.ru Copyright: нет Дата: 30 марта 2004 г. ***************************************************** } unitproc; interface
uses
windows, sysutils, classes; const
_MyLibraryName = '..dllproc.dll'; //имя библиотеки var
hLib: THandle; procedure
LoadLib; procedure
UnloadLib; implementation
procedure
LoadLib; begin
if
hLib <> 0 then
Exit; hLib := LoadLibrary(PChar(_MyLibraryName)); if
(hLib = 0) then
begin
raise
Exception.Create('Не могу загрузить библиотеку ' + _MyLibraryName); Exit; end
; end
; procedure
UnloadLib; begin
FreeLibrary(hLib); hLib := 0; end
; initialization
hLib := 0; end
.
Пример использования:
unitproc; interface
uses
windows, sysutils; const
_MyLibraryName = '..dllproc.dll'; //имя библиотеки var
hLib: THandle; ExecCmd: procedure
(const
aCommand: string
; const
aShow, aWaitExit: Boolean); procedure
LoadLib; procedure
UnloadLib; implementation
procedure
LoadLib; begin
if
hLib <> 0 then
Exit; hLib := LoadLibrary(PChar(_MyLibraryName)); if
(hLib = 0) then
begin
raise
Exception.Create('Не могу загрузить библиотеку ' + _MyLibraryName); Exit; end
; @ExecCmd := GetProcAddress(hLib, 'ExecCmd'); end
; procedure
UnloadLib; begin
FreeLibrary(hLib); hLib := 0; end
; initialization
hLib := 0; end
. { В любом модуле пишем: uses proc; ... LoadLib; //Загрузка библиотеки. ExecCmd('c:command.com',True,True); UnloadLib; //Выгрузка библиотеки. }