|
|
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
25.01.2018 17:08, Счетовод Ссылок пишет: > но публика хочет чтобы как инди либа например. инди либа - ПЛОХОЙ пример. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 17:11 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий25.01.2018 17:08, Счетовод Ссылок пишет: > но публика хочет чтобы как инди либа например. инди либа - ПЛОХОЙ пример. Ну ладно, еще есть компоненты с протоколами, вот , потом еще турбо пауэр тоже заворачивали протоколы в компоненты, ну суть не важно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 17:56 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Тут возникла обратная задача. Есть плагин, который наружу выставляет интерфейс, а внутри он имплементируется через TComponent (там стримминг свойств используется для бэкап-ов). Не могу сообразить, как счетчик ссылок прикрутить чтобы это взлетело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 11:16 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, implements ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 11:49 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Это понятно, но счетчик ссылок в таком случае будет работать именно у вложенного компонента (т.е. где его нет). Взлетит только если снаружи хранить еще ссылку на базовый IUnknown и следить, чтобы они уничтожались строго в определенной последовательности. Что в сущности есть кривой костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:13 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Собственный IUnknown? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:16 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:42 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Ну как обычно: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:50 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Опа, я был уверен, что в этом случае будут просто использоваться базовые _addref/_release, оказывается нет. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 12:59 |
|
||
|
Из класса в компоненты (TInterfacedObject)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисkealon(Ruslan), Это понятно, но счетчик ссылок в таком случае будет работать именно у вложенного компонента (т.е. где его нет). Взлетит только если снаружи хранить еще ссылку на базовый IUnknown и следить, чтобы они уничтожались строго в определенной последовательности. Что в сущности есть кривой костыль. эта бага подправлена начиная с XE3 "до" можно закостылить объявив пустые заглушки (_Add, ...) с "неправильными параметрами" и reintroduce ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 14:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39718038&tid=2040264]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 531ms |

| 0 / 0 |
