Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.016 c
4-1148801624
dss555
2006-05-28 11:33
2006.10.01
Как получть текст из SysListView32 другого приложения?


15-1157951970
Ega23
2006-09-11 09:19
2006.10.01
С Днём рождения! 9 сентября


15-1157972190
SergP
2006-09-11 14:56
2006.10.01
Как сделать чтобы винда сама прописывала маршруты?


2-1157925888
Crazy monkey
2006-09-11 02:04
2006.10.01
Замента Dbgrid


15-1157828890
VirEx
2006-09-09 23:08
2006.10.01
Кто как расслабляется?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский