我有一个在 IE10 中运行的 ActiveX 控件(插件),在 Windows 8 中打开了增强保护模式。(它根据http://blogs.msdn.com/b/ieinternals/archive/2012/03/向 CATID_AppContainerCompatible 注册23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx )
我需要我的插件与进程外 COM 服务器通信,但是当我调用 CoCreateInstance 时,我收到“类未注册”错误。我认为这是因为插件对注册表没有读取权限。
有没有办法使这项工作?
更新-
事实证明,我对“类未注册”错误的假设是错误的。
我已经添加了我的解决方案作为答案。我不知道为什么这会破坏它,我猜这与 EPM 的 AppContainer 隔离级别有关。另一个假设:/
如果有人可以对这里发生的事情有所了解,那将很有帮助。