У меня есть реализация C # COM-интерфейса C ++. Я перенес IDL (интерфейс) настолько точно, насколько смог.
Когда приложение C ++ создает экземпляр моего объекта, оно успешно вызывает один из методов. Затем он пытается вызвать другой метод, но ничего не происходит. Путь выполнения второго вызова никогда не переходит на сторону C #.
У меня нет доступа к C ++ exe-коду. У меня есть рабочая скомпилированная C ++ версия COM DLL объекта с кодом. Это то, что я пытаюсь заменить в C #.
Что я могу использовать для сравнения интерфейсов C ++ COM и C # COM DLL, чтобы увидеть, есть ли различия? Это вообще возможно? Я пробовал OLE View от Microsoft, но он не может открыть C ++ DLL. Я думаю, что если я увижу, что моя DLL выглядит точно так же, как C ++, она может работать.
Этот вопрос больше о том, как помочь мне понять, куда я могу пойти отсюда. Я задал очень подробный вопрос о точной реализации, которую я пытаюсь достичь, но никто не заинтересован. Вот почему я публикую более общий вопрос, который поможет мне найти ответ.
Я действительно застрял. 25+ часов ушло на это уже хе.