Vi2>Да потому что контракт Vi2> [id(1), helpstring("method OnMyEvent")] HRESULT OnMyEvent([in] IMyInterface* pMyInterface); Vi2>не предполагает уменьшение количества ссыkок для указателя pMyInterface. И С# его выполняет. Ты сам по собственной инициативе усилил функцию и поэтому потерял одну ссылку.
Понятно... Если отдаешь raw в событии, то и принимай raw в обработчике... Просто странно очень стало, что конструктор не вызвался...
Тогда, если можно,вопрос: так как же это все-таки наиболее корректно должно быть? Имеется ввиду событие, что в нем передавать и как считать ссылки. =)