Главная страница
    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.47 MB
Время: 0.014 c
2-1158147823
VitV
2006-09-13 15:43
2006.10.01
FastReport-запрос в отчёте


1-1156152002
Makhanev Alexander
2006-08-21 13:20
2006.10.01
нужно запустить процесс под сессиями юзеров terminal services


15-1158134011
Stexen
2006-09-13 11:53
2006.10.01
Алгоритм Питера Гутмана


5-1140003051
Святослав
2006-02-15 14:30
2006.10.01
Как перерисовать картинку?


1-1155808591
Dexter12345
2006-08-17 13:56
2006.10.01
Экспорт в OpenDocument через Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский