Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
ВнизОшибка при выгрузке 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 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c