Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Uses в DLL

Delphi , Файловая система , DLL и PlugIns

Uses в DLL

...синтаксис для DLL должен быть немного другим. Вот как нужно правильно делать:

Вам необходимо, по крайней мере, два файла -- библиотечный файл и файл с исходным кодом:

Библиотечный файл: mylib.dpr


library MyLib;

uses
MyCode in 'MYCODE.PAS';

exports
MyFunc index 1;

begin
end.

Файл с исходным кодом: mycode.pas


unit MyCode;

interface

function MyFunc( MyParam: string ): string; export;

implementation

function MyFunc( MyParam: string ): string;

begin
Result := 'Это просто пример!';
end;

end.

Совет написан по мотивам книги Delphi Developer's Guide, изданной издательством Borland Press/Sams Publishing.

Руководство по созданию библиотеки DLL в Delphi с помощью директивы library и экспорта функций для использования другими приложениями.

Файл mylib.dpr содержит объявление библиотеки, которое specifies имя библиотеки (MyLib) и единицы, которые будут включены. В этом случае только одна единица указана: MyCode.

Клауса uses импортирует единицу MyCode, которая содержит реализацию экспортированной функции MyFunc. Клауса exports specifies, что функция MyFunc должна быть экспортирована с индексом 1.

Файл mycode.pas содержит реализацию единицы MyCode. Он определяет одиночную функцию MyFunc, которая принимает строковый параметр и возвращает строковое значение. В этом примере функция просто возвращает строку 'Это просто пример!'.

Обзор кода:

  • library MyLib; объявляет имя библиотеки.
  • uses MyCode in 'MYCODE.PAS'; импортирует единицу MyCode из файла MYCODE.PAS.
  • exports MyFunc index 1; specifies, что функция MyFunc должна быть экспортирована с индексом 1.
  • Блок begin/end пустой, что указывает на отсутствие кода для выполнения в библиотеке.

В целом, этот код создает DLL-библиотеку под названием MyLib, которая экспортирует одиночную функцию MyFunc, которую можно использовать другими приложениями.

В статье описывается синтаксис и структура файлов библиотечного файла (DLL) в языке программирования Delphi, с использованием примера двух файлов: библиотечного файла mylib.dpr и файла с исходным кодом mycode.pas.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: DLL и PlugIns ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 12:19:13/0.0053601264953613/1