Я надеялся, что кто-то может указать мне правильное направление.Я перечислил проблему в несколько шагов, чтобы, надеюсь, прояснить проблему.
- Я регистрирую C ++ DLL в COM, используя regsvr32 .
- Затем я использую tlbimp с атрибутом / primary в C ++ DLL для создания файла сборки, который может использоваться C #.
- Iзатем зарегистрируйте вновь сгенерированную сборку в GAC.
- Я вызываю regasm для сгенерированной сборки, чтобы библиотека типов C ++ содержала ссылку на сборку GACed.
Проблема заключается в том, чтокогда я использую regasm / u , он говорит, что он «успешно зарегистрирован».Но, когда я проверяю typelib в COM с помощью OLEVIEW, он все еще показывает ссылку PrimaryInterop на сборку GACed., но я получаю предупреждение о том, что:
RegAsm : warning RA0000 : Type library not un-registered since the assembly was
imported from COM
Спасибо за любую помощь, так как это сводит меня с ума;)