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

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

Ошибка при выгрузке dll


YOjik ©   (2006-09-06 10:07:00) 

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


evvcom   (2006-09-12 12:18:00) [1]

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


YOjik   (2006-09-12 12:01:00) [2]

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


evvcom   (2006-09-11 09:09:00) [3]

> [6] YOjik   (10.09.06 14:41)

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


Loginov Dmitry   (2006-09-10 14:46:00) [4]

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


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


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

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


evvcom   (2006-09-06 11:20:00) [6]

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

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


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

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


evvcom   (2006-09-06 11:07:00) [8]

> [2] YOjik   (06.09.06 11:05)

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


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

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


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

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


Наверх

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