170 похожих чатов

Я шото не пойму, а как мне в современном дотнете

позвать IUnknown::Release?

16 ответов

14 просмотров

FinalReleaseComObject ?

Dr. Friedrich-von Never Автор вопроса
EgorBo
FinalReleaseComObject ?

Marshal.ReleaseComObject кажись проканало

Marshal.Release

Dr. Friedrich-von Never Автор вопроса
Andrii Kurdiumov
Marshal.Release

Оно хочет указатель

Dr. Friedrich von Never
Marshal.ReleaseComObject кажись проканало

Это умри намертво. В цикле пока не ноль

Dr. Friedrich-von Never Автор вопроса
Andrii Kurdiumov
Не верю

Ну верь или не верь, а оно хочет.

Dr. Friedrich von Never
screenshot Ну верь или не верь, а оно хочет.

Ну а ты хочешь объект получается?

Dr. Friedrich-von Never Автор вопроса
Andrii Kurdiumov
Ну а ты хочешь объект получается?

Да, у меня в руках ссылка на IUnknown.

Dr. Friedrich von Never
Да, у меня в руках ссылка на IUnknown.

Подожди. У тебя ссылка или объект RCW?

Dr. Friedrich-von Never Автор вопроса
Andrii Kurdiumov
Подожди. У тебя ссылка или объект RCW?

У меня ITfThreadMgr, managed reference. Под ней там RCW, кажется.

А зачем? Оно само позовет (при диспозе или в финализаторе)

Dr. Friedrich-von Never Автор вопроса
Dr. Friedrich von Never
При каком диспозе

(это не точно но) там наверно над ком обектом создается нет-врапер, и когда он все, оно (где-то там впотрохах) само вызовет Release настоящему ком обекту. Вроде враперы для оле аутомайшн офиса так работали

Dr. Friedrich-von Never Автор вопроса
Pavel S
(это не точно но) там наверно над ком обектом созд...

Я живу по таким принципам. Если сам позвал CoCreateInstance — сам зовёшь Release. Если сам позвал конструктор — то ничего не зовёшь, ждёшь пока оно сомо.

Dr. Friedrich von Never
Я живу по таким принципам. Если сам позвал CoCreat...

Ну если сам создал и пойнтер, то да. Но вроде ж нет умеет както нативно с комом интеропиться..

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта