|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
|
Что делает CoLockObjectExternal?09.09.2020, 22:24. Показов 39712. Ответов 23
Метки нет (Все метки)
На MSDN описание совершенно непонятное. А Don Box вообще описывает это совершенно по-другому(и тоже непонятно).
Опираясь на описание из MSDN, я не понимаю, чем это отличается от AddRef. А уж тем более, как эта функция может каким-то волшебным образом "залочить" объект. Добавлено через 1 час 14 минут Если используете у себя эту функцию, прошу поделиться, для чего используете. Очень желаю понять назначение этой функции. Надеюсь гуру откликнутся.
0
|
|
| 09.09.2020, 22:24 | |
|
Ответы с готовыми решениями:
23
Не могу понять на что способен sort, и что делает его компаратор Что в программе делает так, что процессор грузится на 100%? Я не могу понять что делает данная программа. Точнее что делают функции используемые в это коде |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 10.09.2020, 20:51 | |
|
0
|
|
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
||
| 10.09.2020, 21:06 [ТС] | ||
|
0
|
||
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
|
|
| 10.09.2020, 22:43 | |
|
Те COM-ы, с которыми я имел дело, всегда делались в виде DLL (или AX, что по структуре идентично, отличие только в расширении). Такая DLL имеет несколько стандартных точек входа, которые используются для создания лежащих в ней COM-объектов.
В реестре прописаны секции с именем равным GUID COM-объектов. В каждой такой секции лежит имя dll-файла, в котором лежит реализация данного COM-объекта. Когда пользовательская программа вызывает CoCreateInstance(<нужный GUID>) для создания объекта локально, то выполняется поиск GUID-а по реестру компа. Найдя GUID определяется имя его DLL. Данная DLL подгружается в пользовательский процесс и через стандартные точки входа создаётся новый объект. Если же объект создаётся не локально, то процесс совсем иной. Локально создаётся прокси нужного объекта, а на сервер отсылается запрос создания объекта. Сервер запускает суррогатный процесс dllhost.exe (возможно какой-то другой, точно не знаю, но пусть будет как-то так) и передаёт ему как-то (например, в командной строке) GUID объекта и информацию о клиенте. Суррогатный процесс создаёт нужный COM-объект локально в себя (получает интерфейсный указатель), создаёт некую обвязку для удалённой работы с клиентом. Время жизни такого удалённого суррогатного процесса определяется временем жизни клиента. Изначально он имеет только одну ссылку на локальный объект. Один релиз от клиента и он должен удалить свой объект. Больше ему нет смысла жить и процесс завершается обычным образом. Если вы внутри локального серверного объекта сделаете AddRef, то суррогатный процесс об этом ничего не узнает. Таким образом релиз от клиента он расценит как сигнал к завершению работы. То что вы реально не удалили объект, это не его проблемы. Он просто завершится и выгрузит ваш объект из памяти, как обычную утечку памяти. Это моё предположение. Если у вас другое представление о работе удалённых COM-ов, то можете попытаться объяснить как AddRef помешает выгрузке процесса.
0
|
|
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
|||||
| 11.09.2020, 00:06 [ТС] | |||||
Но эти цитаты, конечно, не аргумент. Надо понять весь процесс того, как все это дело происходит. И уже аргументировать по конкретике.
0
|
|||||
| 11.09.2020, 00:06 | |
|
что такое super.onCreate(savedInstanceState);? что оно делает? Какова вероятность того, что родители увидят, что сын делает уроки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|