Тема: Как импортировать функцию из dll в Pascal?
Проблема возникла при разработке инсталлятора на Inno Setup.
Написал на VB и скомпилировал в dll-файл программку прединсталляционной проверки: PreCheck.dll, где в модуле класса объявлена функция:
Public Property Get CheckValue() As Boolean ----------------------------------------------------- -------------------------------------------------- End Property
Затем в секции Code поместил вызов этой функции. Не будучи знаком c языком Pascal, аккуратно (как мне кажется) срисовал
все это дело с книги "САПР на базе AutoCAD...":
function CheckValue():boolean; external 'CheckValue@files:PreCheck.dll'; function InitializeSetup(): Boolean; begin if CheckValue then Result := True else Result := False end;
При этом сам dll-файл включил в инсталляцию, исключив его установку на пользовательскую машину:
[Files] Source: PreCheck.dll; Flags: dontcopy
Успешно скомпилировал исходник инсталлятора в исполняемый файл дистрибутива, однако при попытке его запустить получил сообщение об ошибке:
Runtime Error(at-1:0);
Cannot import dll:C:\....\PreCheck.dll - адрес несуществующей директории, где этого файла сроду "не стояло".
Подскажите, пожалуйста, где искать, куда копать?
Спасибо.