|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Разворачиваю чужой проект. В проекте используется много сторонних компонент. Их потихоньку ставлю. Но вопрос в том, что первым сообщением об ошибке при открытии формы в IDE появляется File access deniedЧто это может быть? Атрибута RO на dfm файле нет. А потом после нескольких сообщений Class not found появляется еще и такоеError reading Cellular1.Active: File access denied.dfm лежит в бинарном формате. При конвертации в текстовый формат ошибки остаются. С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 14:28 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Мимопроходящий антивирус? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:37 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
_Vasilisk_, а если Delphi запустить от имени администратора? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:38 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
_Vasilisk_Что это может быть? Я такое сообщение видел если путь к файлу содержит "My Documents", а это Junction, у которого какая-то хрень с правами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:41 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Gerasimenko а если Delphi запустить от имени администратора? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:42 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov а это Junction, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:43 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#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:50 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
_Vasilisk_ В одной из компонент есть процедура _Vasilisk_ а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? Попробуй это анализировать в компоненте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:56 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
_Vasilisk_ Тогда такой вопрос: а можно ли в обычной процедуре (не методе компонента) определить, что у нас DesignTime? Код: pascal 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 15:56 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Мимопроходящий Код: pascal 1.
Вот так будет работать Код: pascal 1.
но это криво и монструозно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 16:16 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#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 или еще куда-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 17:30 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. Тут если только toolsapi подключать и вычислять путь/имя проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 10:27 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
wadman DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 11:48 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
wadman DarkMaster Чтобы писалось или рядом с exe В дезигне "рядом с exe" и есть в папке, где ide. Тут если только toolsapi подключать и вычислять путь/имя проекта. ExtractFilePath(ParamStr(0))+'logfile.log' - разве тебе папку IDE даст, а не папку со скомпиленным проектом? Ну и да - можно вообще прыгать не от exe, а читать настройки, где хранить путь к логам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 13:49 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
DarkMaster ExtractFilePath(ParamStr(0))+'logfile.log' В дизайнтайме? Нет там скомпиленного проекта. Там bpl, которую грузит ide. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 14:01 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
wadman, Все, вопрос снят, действительно - там бпл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 14:15 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#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:07 |
|
Ошибка доступа к форме
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal За логи по относительным путям надо бить долго и ногами... Fr0sT-Brutal Например, добавить параметр Fr0sT-Brutal Либо использовать глобальную переменную в рамках модуля ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 15:57 |
|
|
start [/forum/topic.php?fid=58&msg=40095743&tid=2037040]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 422ms |
0 / 0 |