Главная страница
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.053 c
9-1135854478
Аццкий_рыцарь:)
2005-12-29 14:07
2006.12.10
DoCollision B DelphiX


15-1163698600
ProgRAMmer Dimonych
2006-11-16 20:36
2006.12.10
Microsoft готова уйти из Китая


3-1159775522
VALUA
2006-10-02 11:52
2006.12.10
Копирование базы BASA.GDB в другую папку


2-1164382085
redlord
2006-11-24 18:28
2006.12.10
переворот BITMAPa на 180"


2-1164008669
novice_man
2006-11-20 10:44
2006.12.10
Количество элементов ....