Главная страница
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.026 c
2-1157716372
Galiaf
2006-09-08 15:52
2006.10.01
присвоение данных из ф-ции


2-1157802908
qoop
2006-09-09 15:55
2006.10.01
сортировка


2-1157969053
Officeman
2006-09-11 14:04
2006.10.01
Поиск строки в строке ;)


2-1158085540
Kiril
2006-09-12 22:25
2006.10.01
Условный путь?


4-1148307365
sholom
2006-05-22 18:16
2006.10.01
Подключить к COM-порту или USB