我有一个C#配置表单,可以通过两种方式调用:
此配置表单使用Interop.Outlook.dll,但它是可选的。 如果Outlook.dll丢失,这就是两种情况下发生的情况:
C ++代码是:
m_pMyObject = new MyLib::IMyClassPtr(__uuidof(MyLib::MyClass));
(似乎调用CreateInstance。)如果缺少Outlook.dll,此行会触发_com_error异常。
我的印象是C ++无法处理这种情况,因为它需要解析所有引用。