Вниз
Скачать: CL | DM;

Как передать DLL-процедуре указатель на Owner (TComponent)   Найти похожие ветки 

← →
vtur ©   (2006-11-23 13:49) [0]

Здраствуйте, уважаемые коллеги .
Помогите разобраться в такой проблеме.
Я разработал процедуру выполнения
SQL-скриптов для обновления структуры
Interbase/Firebird-БД с применением
FIPlus-компонент и хочу оформить ее в
виде DLL-модуля, с тем, чтобы она могла
вызываться в случаях необходимости из
любых приложений, в том числе
использующих другие технологии для
доступа к БД.
Объявление процедуры следующее

function ExecuteScripts(psDBName,psUser,psPasswd:PChar;Owner:TComponent):Integer;

Так вот, проблема в том, что при выполнении операции

dd:=TpFIBDatabase.Create(Owner);

(в саммом начале процедуры) возникает
exceptіon нарушения доступа к
памяти и процедура, естественно, не
выполняется.

В чем, собственно, проблема и как ее разрешить?
И шире: какова вообще технология создания
DLL-функций, которые бы могли создавать различные
экранные формы, "привязываясь" к родителькому приложению?


← →
Dmitrij_K   (2006-11-23 14:02) [1]

http://forum.vingrad.ru/topic-121685.html


← →
Reindeer Moss Eater ©   (2006-11-23 14:14) [2]

с тем, чтобы она могла вызываться в случаях необходимости из
любых приложений, в том числе использующих другие технологии для
доступа к БД.


Ну вот я - приложение на VB и нет у меня никакого оунера и тем более ТОбджекта. Что мне делать с твоей dll?


← →
clickmaker ©   (2006-11-23 14:25) [3]


> dd:=TpFIBDatabase.Create(Owner);

и зачем TpFIBDatabase нужен этот оунер?


← →
vtur ©   (2006-11-23 16:44) [4]

Спасибо за внимание.
Разобрался с технологией.
Owner:TComponent в вызове действительно не нужны
и все пр. несколько по другому...


← →
Сергей М. ©   (2006-11-23 16:45) [5]


> Owner:TComponent в вызове действительно не нужны


Зато весьма желательно указывать stdcall



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.04 c
2-1164199029
Виктор1
2006-11-22 15:37
2006.12.10
Получение компонентов окна


11-1140415603
LAutour
2006-02-20 09:06
2006.12.10
Нужно передать Items из KOLListBox параметром в процедуру.


15-1163758988
Jeer
2006-11-17 13:23
2006.12.10
"Интервью с богом"


6-1143067330
Vovanchik
2006-03-23 01:42
2006.12.10
Аудио чат


2-1163903847
Мальвина
2006-11-19 05:37
2006.12.10
Работа с микшером винды




   Наверх