Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Распределение памяти в приложение


Страницы:   1 2

iviom ©   (2007-07-19 16:04:00) 

Здравствуйте.
У меня появилась проблема, для которой я никак не могу найти решение.
У меня есть приложение, состоящее из двух форм: главная и подчиненая. Под главной формой я имею ввиду форму, которую вызывает само приложение, а под подчиненой - форму, которая вызывается из главной.
У меня есть длл, которую я вызываю из главной и подчиненой формы, причем при вызове ее из подчиненой формы у меня возникает ошибка (access vialotion).
Длл у меня сложная, то есть это не просто форма. Для того, чтобы она работала я ее инициализирую (я передаю в нее соединение к базе данных) и передаю в нее Application.Handle приложения.
Инициализация проходит в главной форме, при это при вызове функции из dll все работает. А при вызове функции из dll из подчиненой формы происходит ошибка.
Мне кажется, что проблема не в самой программе или dll. Вероятно проблема с адресным пространством, но как к этому подойти я не могу понять.
Помогите пожалуйста разобраться или может есть какая-нибудь хорошая статься по распределении памяти на приложения?


Kolan   (2007-07-19 21:52:00) [1]

Отладь. Засунь проект и Dll в одну ProjetGroup. Тогда отладка будет работать так, как ты ожидаешь.

AV просто так не возникает.


Stanislav   (2007-07-19 17:31:00) [2]

iviom   (19.07.07 17:25) [27]
Уже давно бы код привела.


iviom   (2007-07-19 17:25:00) [3]


> Он ить пасут тебя) .. в архивах хотя бы)
>
> Репу-то свою почеши)..


Ох... Язык сломался, пока читала. А что имел ввиду так и не понять.
Хотя... какая разница.


Stanislav   (2007-07-19 17:11:00) [4]

Сергей М. ©   (19.07.07 17:06) [25]
Зависят cкорее причины возникновения AV


Сергей М.   (2007-07-19 17:06:00) [5]


> Stanislav ©   (19.07.07 17:01) [24]
>

Вопрос философского хар-ра - зависят ли AV от пола ?


Stanislav   (2007-07-19 17:01:00) [6]

Anatoly Podgoretsky ©   (19.07.07 17:00) [23]  тоже вариант, при этом еще и утечка памяти.


Anatoly Podgoretsky   (2007-07-19 17:00:00) [7]

> Stanislav  (19.07.2007 16:53:21)  [21]

Третий вариант, создан и не уничтожен, а вот указатель испорчен, обычное дело.


Сергей М.   (2007-07-19 16:56:00) [8]


> iviom   (19.07.07 16:47) [20]


Зарегистрироваться в конференции не мешало бы ..

Ведь вернешься же, как пить дать !

При твоей-то   "проблеме")

И что о тебе, "оно", люди скажут опосля этого ?)

Он ить пасут тебя) .. в архивах хотя бы)

Репу-то свою почеши)..


Stanislav   (2007-07-19 16:53:00) [9]

iviom   (19.07.07 16:47) [20]
Ну раз сама будешь разбираться, то
Access Violation  вызывается пр обращении к объекту, который еще не создан или уже уничтожен.


iviom   (2007-07-19 16:47:00) [10]

Ладно, ребят. ;)
Я создалО тестовый пример и он заработал.
Соответственно ошибка рода "приложение обращается в какое-то другое адресное пространство" и прочья ерунда исключаются. А вопрос был собственно поэтому.
Так что полезла я искать глюк самостоятельно.
Спасибо хотя, что не злитесь теперя что =)


Anatoly Podgoretsky   (2007-07-19 16:32:00) [11]

> iviom  (19.07.2007 16:26:15)  [15]

Советы другого рода, вместо того чтобы лезть в Гугл, стоит сначала поискать в справке.


Сергей М.   (2007-07-19 16:31:00) [12]


> Девушко


Не факт)


Stanislav   (2007-07-19 16:30:00) [13]

Сергей М. ©   (19.07.07 16:29) [16]
Девушко всетаки :-)

iviom   (19.07.07 16:26) [15]
Покажи хотябы заголовки процедур из DLL.


Сергей М.   (2007-07-19 16:29:00) [14]


> iviom   (19.07.07 16:26) [15]


На обиженных воду возят)

Тебе был вполне конкретный намек - либо показывай код либо подробно описывай все свои действия и решения при трассировке.
А лучше и то и другое. И можно без лишнего словоблудия - только факты и никакого вранья)


iviom   (2007-07-19 16:26:00) [15]

Хмм..
Вроде написала вполне вежливое письмо. А вы так отвечаете. Я конено, понимаю, что вас наверное за целый день достают, но зачем над другими издеваться-то?
Спасибо, вам. Люди.


Сергей М.   (2007-07-19 16:17:00) [16]


> Anatoly Podgoretsky


Я бы даже сказал - "огуглела"


Сергей М.   (2007-07-19 16:15:00) [17]


> это делфийская функция.


Хм..

А когда у тебя активно окно раб.стола и ты жмакнув Ф1 видишь открытие окна справки - это тоже, надо понимать,  "делфийская функция" ?


Anatoly Podgoretsky   (2007-07-19 16:15:00) [18]

Пардон - огуглизировалася


Stanislav   (2007-07-19 16:15:00) [19]

>>Я не сразу поняла, что это делфийская функция.
Это ты о чем?


Anatoly Podgoretsky   (2007-07-19 16:14:00) [20]

> Сергей М.  (19.07.2007 16:11:04)  [4]

Огуглизировался


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо