У меня есть родное приложение C ++ и две DLL, написанные на C #.Давайте скажем, что родным C ++-приложением является AnApp, а двумя dll являются RaiseEvent.dll и HandleEvent.dll
Каждый из двух C # dll содержит класс.RaiseEvent запускает событие, а HandleEvent подписывается на это событие, чтобы выполнить метод с именем ReceiveEvent.
В AnApp существует класс C ++ / CLI, который служит оболочкой.В этой оболочке я создаю экземпляр объекта из RaiseEvent, а другой - из HandleEvent.
Затем запускается событие (я вижу его в отладчике).Я ожидал, что событие будет обработано в классе HandleEvent, но этого не произошло.Я имею в виду, что он никогда не входит в метод ReceiveEvent.
Я сделал все это как доказательство концепции, я не был уверен, что это должно было сработать.
Итак, вопросВозможно ли обработать событие от одной DLL-библиотеки .NET к другой, когда каждая DLL используется в собственном приложении C ++ через оболочку C ++ / CLI?