Создание в среде Delphi динамической библиотеки для ее использования в макросах Excel
В качестве примера создадим динамическую библиотеку, состоящую из двух
функций, одна из которых содержит диалоговое окно выбора даты (она бу-
дет возвращать дату). Другая функция будет просто преобразовывать значе-
ние аргумента, заданного в формате денежной единицы, и возвращать его в
виде текстовой строки. Весь проект будет состоять из файла проекта Delphi
LIBFOROF.DPR, модуля MYLIB.PAS, формы диалогового окна задания да-
ты и профаммного модуля к этой форме (полный текст приложения пред-
ставлен на сопроводительном компакт-диске книги).
j Проект динамической библиотеки экспортируемых функций |
library LibForOf;
uses
SysUtils,
Classes,
MyLib;
{$R *.RES}
exports
GetDateDialog,
GetSumlnWords;
begin
end.
Текст файла проекта содержит имя библиотеки, список используемых моду-
лей и список экспортируемых функций. Модуль MYLIB.PAS содержит ис-
ходные тексты экспортируемых функций. Обратим внимание на то, что при
описании функций используется соглашение о вызове Stdcall, позволяющее
компилировать библиотеку так, чтобы она была совместима для использо-
вания в программных модулях документов Excel. Исходный текст модуля MYLIB.PAS
После компиляции проекта мы получим файл LIBFOROF.DLL и можем
использовать доступные процедуры и функции, которые содержатся в этой
библиотеке. Для этого расположим файл библиотеки таким образом, чтобы
он был доступен приложению Excel. Это можно сделать, поместив файл
LIBFOROF.DLL в одной папке с Excel или в папке, в которой он будет дос-
тупен для приложения Excel, например, в папке Windows\System32.
Опубликовал Kest
October 05 2009 14:14:39 ·
0 Комментариев ·
6692 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.