|
|
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
В delphi есть модуль DesignEditors , в котором в секции implementation объявлены несколько переменных Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Все эти объекты создаются в различных процедурах, например Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Но нигде не уничтожаются. Из-за чего FastMM ругается на утечку. Подскажите, как с этим бороться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 13:26 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Хочешь пофиксить Rad Studio? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:02 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Нет, хочу понять, как избавиться от ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:47 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichНет, хочу понять, как избавиться от ошибкизабей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:53 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Она же только в IDE проявляется.. А там все пакеты ставятся без уведомления об утечках и в релиз-конфигурации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 16:57 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-CiteОна же только в IDE проявляется.. А там все пакеты ставятся без уведомления об утечках и в релиз-конфигурации Почему только в IDE ? DesignEditors используется у меня в программе. Может быть просто скопировать этот модуль в свою папку и в finalization уничтожать эти списки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 17:05 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichПочему только в IDE ?Потому, что этот файл часть OTAPI и не предназначен ни для чего другого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 17:22 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
white_niggerПотому, что этот файл часть OTAPI и не предназначен ни для чего другого Константин, если у меня в программе есть Инспектор, и есть "Девчачьи" редакторы свойств, почему мне нельзя использовать DesignEditors ? Для чего тогда нужен исходник, если его нельзя использовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 17:32 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Сам модуль предназначен для использования только при разработке расширений к IDE Но нужный код можно перенести к себе (а может и нельзя, лицензия же)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2019, 17:41 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichКонстантин, если у меня в программе есть Инспектор, и есть "Девчачьи" редакторы свойств, почему мне нельзя использовать DesignEditors ?Как это взаимосвязано? Ещё раз, этот модуль используется средой для предоставления OTAPI и, соответственно, за эти объекты отвечает Rad Studio. И все лики, глюки и т.д. (если есть) на её совести. Разработчики используют интерфейсные потроха для реализации своих design-time пакетов. В рантайм этот модуль никуда не цепляется и не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 00:12 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
white_niggerКак это взаимосвязано? Нужен мне в программе компонент TcxPageControl, вместе с редактором !!! Подключаю модуль cxPCReg. И там первой строчкой написано Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 02:33 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichПодключаю модуль cxPCReg. Так все логично.. Это модуль входит в design-пакет который устанавливается в IDE. Он больше нигде не используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 03:18 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-CiteТак все логично.. Это модуль входит в design-пакет который устанавливается в IDE. Он больше нигде не используется. Это где то прописано жирными буквами, что его нельзя использовать в Run-Time ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 08:24 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Petrashkevich, Это видно в 3 местах 1) Код: pascal 1. 2. 2) Код: pascal 1. 3) Код: pascal 1. 2. 3. 4. 5. 6. Все что лежит в ToolsApi (стандартное) - это для использования в IDE. А девки, просто не парились и не разносили отдельно. Какая разница как эти модули лежат, раздельно или в куче, если они все равно корректно разнесены по правильным пакетам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 09:41 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-CiteВсе что лежит в ToolsApi (стандартное) - это для использования в IDE. Где сказано что ToolsAPI нельзя использовать в Run-Time ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 10:39 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichГде сказано что ToolsAPI нельзя использовать в Run-Time ? Насколько я помню - в лицензии. Кроме того: а) у них нет исходников (они неполные), б) они меняются от версии к версии без обратной совместимости, т.е. это лучший способ заиметь много проблем при переходе на новую версию среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 11:04 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-Cite http://docwiki.embarcadero.com/RADStudio/Rio/en/Extending_the_IDE_Using_the_Tools_API Где там написано то нельзя использовать в Rnu-Time ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 11:30 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Там написано что их используют для разработки расширений к IDE. Этого достаточно чтобы не использовать их там, где они не предназначены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 11:40 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-CiteТам написано что их используют для разработки расширений к IDE. Этого достаточно чтобы не использовать их там, где они не предназначены. Всё правильно, для разработки расширений IDE - (Интегрированная среда разработки). Именно для этого я ToolsAPI и использую. В моей программе есть Интегрированная среда разработки , куда я подключаю компоненты и их редакторы. Запрещено создавать IDE ? Или запрещено подключать сторонние компоненты ? А если компоненты лезут к DesignEditors ? Вместо того, чтобы помочь по теме топика, мы обсуждаем какие-то другие вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 12:09 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Вы можете делать все что хотите. Но использование модулей из ToolsAPI предполагает их использование только при написании расширений к IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 12:16 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Чтобы использовать модули DesignIntf и DesignEditors с Delphi, вам необходимо добавить –LUDesignIDEк параметрам компилятора: Project Options for Project1.exe Даже параметр специальный для этого придумали, чтобы можно было использовать в своём проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 12:26 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichДаже параметр специальный для этого придумали, чтобы можно было использовать в своём проекте.Рекомендую прочитать страницу по линку очень внимательно. Начиная с первого предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 18:11 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichИли запрещено подключать сторонние компоненты ?Например наши - запрещено. Конечно если это не поделка для личного использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 18:29 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
white_niggerНапример наши - запрещено. Конечно если это не поделка для личного использования. А есть мысли по борьбе с утечкой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 22:10 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichА есть мысли по борьбе с утечкой ?Есть и уже озвучена: не лезть куда не следует. И утечки не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2019, 23:50 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
white_niggerЕсть и уже озвучена: не лезть куда не следует. И утечки не будет То есть ваше предложение - отказаться от механизма загрузки компонентов и их редакторов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 01:11 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Petrashkevichwhite_niggerЕсть и уже озвучена: не лезть куда не следует. И утечки не будет То есть ваше предложение - отказаться от механизма загрузки компонентов и их редакторов ?Да делай что хочешь, это твой выбор. Возникающие проблемы, которые ты создал себе сам своим выбором, также решай самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 09:27 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
asutp2Возникающие проблемы, которые ты создал себе сам своим выбором, также решай самостоятельно. Сам решай свои проблемы - девиз форума. Зачем сюда люди вообще пишут ? Если не знаешь что предложить, обязательно написать какую-нибудь гадость ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 23:19 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
Вам ответили что модули из ToolsApi предназначены только для написания собственных расширений для IDE. Они не подходят для подключения их в собственное приложение. Если вам надо аналогичный код, скопируйте тот что вам нужен или напишите свой аналогичный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 23:47 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
X-CiteЕсли вам надо аналогичный код, скопируйте тот что вам нужен или напишите свой аналогичный... Тогда следующий вопрос напрашивается сам собой. Создаю я собственный модуль DesignEditors копируя из имеющегося и дописывая в конце уничтожение списков. Чтобы сторонние компоненты использовали МОЙ DesignEditors нужно в Library Path указать его верхним ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2019, 00:08 |
|
||
|
Освобождение памяти TList
|
|||
|---|---|---|---|
|
#18+
PetrashkevichX-CiteЕсли вам надо аналогичный код, скопируйте тот что вам нужен или напишите свой аналогичный... Тогда следующий вопрос напрашивается сам собой. Создаю я собственный модуль DesignEditors копируя из имеющегося и дописывая в конце уничтожение списков. Чтобы сторонние компоненты использовали МОЙ DesignEditors нужно в Library Path указать его верхним ? Сторонние компоненты всегда будут использовать стандартный. Потому что они располагаются в bpl. А в ней подключаются не pas/dcu, а designide.dcp. А стандартный модуль уже вкомпилен в эту dcp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2019, 00:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039248]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 525ms |

| 0 / 0 |
