Я сделал внепроцессный компонент WR / WP8 с собственным фоновым потоком. Он обрабатывает стек SIP внутри и работает в фоновом потоке. Это модифицированный код из примера ChatterBox MSDN. https://code.msdn.microsoft.com/windowsapps/ChatterBox-VoIP-sample-app-b1e63b8b
В последние дни я добавляю делегатов для вызова событий из компонента. В C ++ / CX это:
public delegate void OnLogMessage(Platform::String^ msg);
public ref class Logger sealed
{
public:
Logger();
virtual ~Logger();
void FlushLog();
event OnLogMessage^ OnLogMessage;
};
В коде C # есть подписка на событие:
BackgroundProcessController.Instance.Logger.OnLogMessage += new IntTalk.OnLogMessage(mLogger_OnLogMessage);
Строится нормально.
Но во время отладки я вижу исключение:
A first chance exception of type 'System.Exception' occurred in mscorlib.ni.dll
Additional information: Interface not registered (Exception from HRESULT: 0x80040155)
If there is a handler for this exception, the program may be safely continued.
Создается DLL-заглушка прокси. Я проверил файлы .h / .c - они содержат код для событий.
Что может быть причиной этой проблемы?