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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
6-1147016467
Windows
2006-05-07 19:41
2006.10.01
ICQ клиент на Win API


6-1147352174
Dstr
2006-05-11 16:56
2006.10.01
Incompatiple types


6-1147288174
Dstr
2006-05-10 23:09
2006.10.01
Перечисление IP


2-1157830754
Димон
2006-09-09 23:39
2006.10.01
Объявление типов


1-1155896126
Michael Makushev
2006-08-18 14:15
2006.10.01
Документатор исходных текстов