DMSDK 中的 COMExamplePlugIn 在 Window 10 下需要 运行 DM 作为管理员,但在 Windows 7 下不需要

COMExamplePlugIn in DMSDK requires running DM as Admin under Window 10, but not under Windows 7

使用数字显微图像 SDK (DMSDK),我在 Windows 7 下构建了 (VS2017) 和 运行 名为 COMExamplePlugIn 的示例,它运行良好。但是,我在Widows 10下构建和运行时,插件在运行()调用过程中失败,报错:"CoCreateInstance of COMExampleInterface failed (80004002)"。如果我在 Windows 10 下以管理员身份启动 Digital Micrograph,则错误消失并且插件 运行 正常。还有,Windows10运行s下内置的插件在Windows7下没问题。 还有其他人 运行 关注这个问题吗?你是怎么解决的? 运行将 DM 作为管理员并不是许多用户的真正选择。

This is purely an OS issue. A standard user under Windows 10 no longer can make changes to the registry. In the COMExample a COM object gets registered on the fly, which requires changing the registry, and this is no longer possible, unless you’re an administrator.

你是对的,运行通常不推荐使用提升权限的 GMS。在这种情况下,较新的版本甚至会给出以下警告消息。

可能应该删除 SDK 中的这个示例,因为在 Windows10 下它不再有效。我不知道该问题的合适解决方法。在 Windows10 中注册 COM 对象的唯一有效方法似乎是从 运行 提升权限的命令提示符中使用 regsvr32,或者从应用程序安装程序中执行此操作。