![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DLL, динамический выхов процедур с переменных числом параметров. [D6, WinXP]
AMPR © (2006-01-31 16:20:00)Объясняю, есть DLL и к ней описание, в виде отдельного файла, экспортируемых функций и процедур, типа:
function summ (a : real ; b : real) : real ;
procedure TextOut(test : string) ;
В общем я открывая файл с описанием, парсю его и т.д. В общем всё до теперешнего момента получилось. А вот как потом динамически вызвать, например, функцию "summ" и передать ей эти два параметра ???
PS: всю инфу храню в структуре
type TPFRec = record //запись, где содержиться вся информация о функции или процедуре (заполняется парсером (сканнером))
need_return : boolean ; //функция или процедура
Name : string ;//имя процедуры/функции
params : array of variant ; // массив параметров
result_code : variant ;
end;
var
spisok : array of TPFRec ;
Desdechado (2006-01-31 17:43:00) [21]не как передавать, а что они значат
ну кинул я тебе ДЛЛ, которая содержит функцию рисования синусоиды (с параметрами, передаваемыми в функцию) на контексте, передаваемом параметром
что твоя программа будет делать "автоматически подключать DLL к некоторому проекту", нафига ей эта ДЛЛ?
AMPR (2006-01-31 17:21:00) [22]а вот в этом и есть вся загвоздка ! я не знаю как их передавать.
evvcom (2006-01-31 17:07:00) [23]идеи-то есть.
Поясни еще такой момент. Ну предположим нашел ты способ. Что ты будешь передавать в качестве
> a : real ; b : real
? Какие фактические параметры будешь использовать?
AMPR (2006-01-31 16:34:00) [24]идеи есть ?
AMPR (2006-01-31 16:33:00) [25]в общем хочется автоматически подключать DLL к некоторому проекту. Но сделать это надо универсально: закинул DLL с описанием экспортируемых функций в папку с основной программой, а та сама определила эту DLL и посредством файла описания дала тебе возможность воспользоваться функциями этой DLL. Твоё дело лишь указать: где и когда эти фукнции использовать ... всё ;)
Digitman (2006-01-31 16:26:00) [26]Галиматьища.
Кошмарная каша.
Прожуй и изложи как положено - четко, конкретно, терминологически внятно.