我正在尝试通过使用与 windows 相同的 COM 预览处理程序在我的应用程序中进行文件预览。我正在使用此处找到的代码。在我的家用机器上,这适用于所有文件类型,但是在工作中,创建 COM 处理程序的实例在大多数情况下会引发以下错误:
System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM
class factory for component with CLSID {DC6EFB56-9CFA-464D-8880-44885D7DC193}
failed due to the following error: 80080005 Server execution failed (Exception
from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
引发错误的代码是:
object previewer = Activator.CreateInstance(type);
其中 type 是Type
使用应用程序 GUID 检索的。我在网上和 SO 上都看过了,虽然这个问题看起来很普遍,但我一直没能找到解决方案。