Я хотел бы объявить управляемый класс (встроенный в C # /. NET) в файле IDL, но когда я добавляю для него кокласс, я позже получаю право InvalidCastException, когда конструктор завершает работу и возвращается. (Невозможно привести объект «MyThing» к типу «MyThingClass».)
Так что в моем тестовом приложении (также C # /. NET) после регистрации tlb оно понимает достаточно для вызова реального конструктора. Я могу отладить это даже. Все прекрасно работает, пока не вернется из конструктора.
Я думал о попытке importlib потянуть DLL в IDL, но мне нужен tlb перед сборкой (проблема с курицей или яйцом).
Погуглив вопрос, выявляются простые проблемы приведения.
Есть идеи?