我正在尝试通过 CoGetObject 方法启动 .NET 对象,如 MSDN 上的COM Elevation Moniker文章中所述。我开始使用 Vista Bridge 代码,然后偶然发现了一个较旧的示例,该示例显示了一些已连接的位。在这一点上,我试图弄清楚为什么当调用通过此方法时会抛出 FileNotFoundException:
var result = UnsafeNativeMethods.CoGetObject(monikerName, ref bindingOptions, interfaceId);
该异常仅在显示同意提示后引发,这很奇怪。如果有帮助,我正在使用 Windows 7 x64 机器并发布了我的峰值的完整来源。
我在这里遗漏了什么可能导致 FileNotFoundException 被抛出?