Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.09.2021, 14:28
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Разворачиваю чужой проект. В проекте используется много сторонних компонент. Их потихоньку ставлю. Но вопрос в том, что первым сообщением об ошибке при открытии формы в IDE появляется File access deniedЧто это может быть? Атрибута RO на dfm файле нет. А потом после нескольких сообщений Class not found появляется еще и такоеError reading Cellular1.Active: File access denied.dfm лежит в бинарном формате. При конвертации в текстовый формат ошибки остаются. С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 14:39
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
антивирус? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:37
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Мимопроходящий антивирус? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:38
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
_Vasilisk_, а если Delphi запустить от имени администратора? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:41
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
_Vasilisk_Что это может быть? Я такое сообщение видел если путь к файлу содержит "My Documents", а это Junction, у которого какая-то хрень с правами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:42
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Gerasimenko а если Delphi запустить от имени администратора? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:43
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Dimitry Sibiryakov а это Junction, ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:50
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Process Monitor нашел. В одной из компонент есть процедура Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
При открытой IDE текущий каталог Studio\20.0\Bin. Туда, соответственно писать нельзя. Тогда такой вопрос: а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:56
|
|||
---|---|---|---|
Ошибка доступа к форме |
|||
#18+
_Vasilisk_ В одной из компонент есть процедура _Vasilisk_ а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? Попробуй это анализировать в компоненте. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 15:56
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
_Vasilisk_ Тогда такой вопрос: а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? Код: pascal 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 16:16
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Мимопроходящий Код: pascal 1.
Вот так будет работать Код: pascal 1.
но это криво и монструозно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2021, 17:30
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
_Vasilisk_ Process Monitor нашел. В одной из компонент есть процедура Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
При открытой IDE текущий каталог Studio\20.0\Bin. Туда, соответственно писать нельзя. Тогда такой вопрос: а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? Я бы вместо плясок с бубном насчет DesignTime отдал бы правильное (полное) имя файла для записи в эту процедуру. Чтобы писалось или рядом с exe или еще куда-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 10:27
|
|||
---|---|---|---|
Ошибка доступа к форме |
|||
#18+
DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. Тут если только toolsapi подключать и вычислять путь/имя проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 11:48
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
wadman DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 13:49
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
wadman DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. Тут если только toolsapi подключать и вычислять путь/имя проекта. ExtractFilePath(ParamStr(0))+'logfile.log' - разве тебе папку IDE даст, а не папку со скомпиленным проектом? Ну и да - можно вообще прыгать не от exe, а читать настройки, где хранить путь к логам. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 14:01
|
|||
---|---|---|---|
Ошибка доступа к форме |
|||
#18+
DarkMaster ExtractFilePath(ParamStr(0))+'logfile.log' В дизайнтайме? Нет там скомпиленного проекта. Там bpl, которую грузит ide. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 14:15
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
wadman, Все, вопрос снят, действительно - там бпл. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 15:07
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
_Vasilisk_ Process Monitor нашел. В одной из компонент есть процедура Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
При открытой IDE текущий каталог Studio\20.0\Bin. Туда, соответственно писать нельзя. Тогда такой вопрос: а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? За логи по относительным путям надо бить долго и ногами... Самое простое - прикрой манипуляции с файлом try-except. В любом случае логгер не должен выкидывать исключение, так что это будет логично. Другой нормальный путь - централизованно отключать лог в дизайн-тайм. Например, добавить параметр procedure WrLog(str: String; DisableLog: Boolean = False); и вызывать WrLog('blabla', csDesigning in ComponentState) (это наименьшие затраты) Либо использовать глобальную переменную в рамках модуля uUtils.DoLog := not (csDesigning in ComponentState) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.09.2021, 15:57
|
|||
---|---|---|---|
|
|||
Ошибка доступа к форме |
|||
#18+
Fr0sT-Brutal За логи по относительным путям надо бить долго и ногами... Fr0sT-Brutal Например, добавить параметр Fr0sT-Brutal Либо использовать глобальную переменную в рамках модуля ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=58&tablet=1&tid=2037040]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 433ms |
0 / 0 |