Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: 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 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
2-1163932298
SergP
2006-11-19 13:31
2006.12.10
Сравнение записей.


2-1163940953
zenov
2006-11-19 15:55
2006.12.10
Как организовать список директорий в LISTBOX?


15-1164019452
Cyrax
2006-11-20 13:44
2006.12.10
Компиляторы, интерпретаторы и трансляторы


15-1164098531
syte_ser78
2006-11-21 11:42
2006.12.10
Помогите с КПК


1-1161684300
incms
2006-10-24 14:05
2006.12.10
Как загрузить *.bpl и получить с него классы через GetClass