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

Ошибка при выгрузке dll   Найти похожие ветки 

 
YOjik   (2006-09-06 10:07) [0]

Удалено модератором


 
Amoeba ©   (2006-09-06 10:55) [1]

То, что ты пытаешься передать объект в DLL это и есть причина всех неприятностей. Или откажись от такого использования DLL, поскольку  они для такого не предназначены, или, если так важна данная архитектура приложения, то компилируй как основную программу так и DLL с пакетами.


 
YOjik   (2006-09-06 11:05) [2]

и нет никакого другово способа передать объект? Вот это блин фигово


 
evvcom ©   (2006-09-06 11:07) [3]

> [2] YOjik   (06.09.06 11:05)

Почему ж нет? Используй COM.


 
YOjik   (2006-09-06 11:13) [4]

Хорошо , понятно , а почему тогда OraSession передаётся в качестве параметра, и все свойства нормально читаются, а веть это тоже объект ?


 
evvcom ©   (2006-09-06 11:20) [5]

> [4] YOjik   (06.09.06 11:13)
> OraSession передаётся в качестве параметра, и все свойства
> нормально читаются

Возможно, тебе это только кажется. Возможно, что там нет конструкций типа as и is и на первый взгляд все прокатывает. Вся проблема в том, что exe и dll в твоем случае имеют копии одних и тех же (как ты думаешь) глобальных объектов и собственно кодов классов. Коды этих копий классов одинаковы, но объект класса TObject из exe не являются объектом класса TObject из dll.


 
YOjik   (2006-09-10 14:41) [6]

ОК как передать объект TOraQuery в COM, можно с примерчиком или ссылку на статью.


 
Loginov Dmitry ©   (2006-09-10 14:46) [7]

> YOjik   (06.09.06 10:07) [0]
> В dll передаю AOraQuery: TOraQuery, если в коде есть обращение
> к AOraQuery.SQL.Text даже на чтение, после выгрузки dll
> сыплются Аксесы волейшены, ексцепшены и прочая лабуда. Кто-
> нибудь знает как лечить?


Попробуй подключить модуль ShareMem (его следует подключать как в основной проге, так и в библиотеке в начале списка USES файла *.dpr)


 
evvcom ©   (2006-09-11 09:09) [8]

> [6] YOjik   (10.09.06 14:41)

Маловато у тебя опыта для этого. Мой тебе совет:
1. Пиши все в одном модуле без dll.
или
2. Используй runtime packages.


 
YOjik   (2006-09-12 12:01) [9]

Опыт понятие субъективное, как и мозги, мне надо направление в котором искать, а не Ваши выводы, о количестве и качестве моего опыта. Пакаджи это для мазохистов.


 
evvcom ©   (2006-09-12 12:18) [10]

Ну тогда бери любую книжку по COM и читай. Все расписано, как прикрутить интерфейс к классам. Чего тебе еще надо? Готовый код?



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

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



Память: 0.47 MB
Время: 0.037 c
2-1158235468
alexandrine
2006-09-14 16:04
2006.10.01
DBLookupComboBox


3-1154338135
term1t
2006-07-31 13:28
2006.10.01
Cannot focus a disabled or invisible window


15-1157899637
Translater
2006-09-10 18:47
2006.10.01
Lingo и словари


1-1155727044
Kos[UFO]
2006-08-16 15:17
2006.10.01
Inline функции


2-1157695195
Bwa_JO
2006-09-08 09:59
2006.10.01
Кто-нибудь мне может подсказать что-нибудь про getAttribute?




   Наверх