![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Гость |
![]()
Сообщение
#1
|
Гость ![]() |
Доброго времени суток. В функцию из dll пытаюсь впихнуть цикл. Количество итераций определяется переданным из программы целочисленным параметром. Функция dll должна возращать результат типа double. Выглядит все это примерно так:
function MyFunc(Period: Integer): Double; StdCall;GetData - другая функция, которая подключается к БД и вытаскивает оттуда значение типа doudle. Все вроде работает (подключение к БД из dll и т.д.), но параметр Period передается как-то непонятно. Пример: при задании в основной программе этому параметру цифры 5 в dll он передается как 1244664. Подскажите, пожалуйста, как можно разобраться с этим глюком |
![]() ![]() |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
Вот код dll. Пока просто тренируюсь, так что ничего выдающегося.
library MyLib;Обращение к библиотеке происходит по нажатию пункта меню. Результат помещается в метку: procedure TfrmMain.mmMyFuncClick(Sender: TObject);Если в функции библиотеки сделать Result := 5, то все выводится четко. Если же Result := Period, то вместо 5 получается 1244664 |
![]() ![]() |
![]() |
Текстовая версия | 8.09.2025 14:39 |