![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Гость |
![]()
Сообщение
#1
|
Гость ![]() |
Доброго времени суток. В функцию из dll пытаюсь впихнуть цикл. Количество итераций определяется переданным из программы целочисленным параметром. Функция dll должна возращать результат типа double. Выглядит все это примерно так:
function MyFunc(Period: Integer): Double; StdCall;GetData - другая функция, которая подключается к БД и вытаскивает оттуда значение типа doudle. Все вроде работает (подключение к БД из dll и т.д.), но параметр Period передается как-то непонятно. Пример: при задании в основной программе этому параметру цифры 5 в dll он передается как 1244664. Подскажите, пожалуйста, как можно разобраться с этим глюком |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Сорри, так что ж ты хочешь? Ты ж не указал, что при передаче параметров в функцию используется StdCall, вот и получаешь бред в стеке
![]() Опиши функцию вот так: ... и все заработает (у меня на тестовом проекте, по крайней мере, отработало). Сообщение отредактировано: volvo - 6.07.2008 14:54 |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 14:09 |