![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Распределение памяти в приложение
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]
Огуглизировался