Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DLL, динамический выхов процедур с переменных числом параметров. [D6, WinXP]


Страницы:   1 2

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]

Галиматьища.
Кошмарная каша.

Прожуй и изложи как положено - четко, конкретно, терминологически внятно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо