首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么注册表中的Office 2016上下文菜单字符串有时引用不存在的DLL?

为什么注册表中的Office 2016上下文菜单字符串有时引用不存在的DLL?
EN

Stack Overflow用户
提问于 2016-04-04 23:01:45
回答 1查看 1.2K关注 0票数 0

通常,命令谓词的上下文菜单显示字符串包含在默认值HKCR\[class]\Shell\[verb]中。例如,HKCR\Word.Document.12\Shell\Open的默认值通常是'&Open',即菜单字符串。

但在Office2016的某些Win10安装中,菜单字符串是不同的。它看起来像这样,而不是'&Open‘:

@C:\Program Files (x86)\Microsoft Office\Root\VFS\ProgramFilesCommonX86\Microsoft Shared\Office16\oregres.dll,-3

很好,这是对oregres.dll中资源ID为3的字符串的引用。但有一个问题:在64位计算机上,oregres.dll不存在于该文件夹中;相反,它位于ProgramFilesCommonX64 (X64而不是X86)下。

当然,如果库加载失败,我可以将'X86‘更改为'X64’,然后再试一次,但是在我做这样笨拙的事情之前,我想知道为什么会发生这种情况。

有什么想法吗?提亚

EN

回答 1

Stack Overflow用户

发布于 2016-04-13 21:02:13

我不知道为什么这个明显不合时宜的字符串会把Office 2016弄得乱七八糟,但是,除了Word 2016之外,你还会在64位间谍软件10的专有垃圾堆中的Outlook 2016条目中发现同样的胡言乱语-我的意思是注册表:

Outlook 2016 Excel Previewer Not Working

'This file cannot be previewed, because there is no previewer installed for it' Error When You Preview Excel Workbooks in Outlook 2016

如果您的合理拼凑不能产生适当的字符串(即使它产生了,并且字符串可以很容易地被硬编码而不产生任何结果),我应该继续键入它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36406218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档