У меня есть форма конфигурации C #, которая может быть вызвана двумя способами:
Эта форма конфигурации использует Interop.Outlook.dll, но это не обязательно.
Вот что происходит в двух случаях, если отсутствует Outlook.dll:
Код C ++:
m_pMyObject = new MyLib::IMyClassPtr(__uuidof(MyLib::MyClass));
(Который, кажется, вызывает CreateInstance.) Эта строка вызывает исключение _com_error, если Outlook.dll отсутствует.
У меня сложилось впечатление, что C ++ не может справиться с этой ситуацией, потому что он требует разрешения всех ссылок.
Задача ещё не решена.
Других решений пока нет …