VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决

这篇具有很好参考价值的文章主要介绍了VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

VSCode使用 “MFC应用”模板创建项目时,出现:文件夹打不开,并弹出 “对COM组件的调用返回了错误HRESULT E_FAIL” 错误  

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

 解决方案:

1. 以管理员身份打开Developer Command Prompt for VS 2019(vs2019开发人员命令提示符)

【注意】一定是以 Visual Studio 的管理员身份打开的:按下Window键,打开菜单栏,搜索Visual Studio ,在文件夹中找到对应的 命令行:

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

 2.  命令行路径 进入 到VS2019安装目录 的 PublicAssemblies 文件路径下

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

 输入 : gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll  指令

3.  此时,可能会有提示 " gacutil不是批处理文件,不是内部或外部的命令,原因是没有找到该文件 "

解决方案:将gacutil路径添加到环境变量上

此电脑,右键-》属性-》高级系统设置-》环境变量-》系统环境变量,path,编辑-》新建,找到gacutil路径-》将路径复制到环境变量中,点击确定 

gacutil 的路径一般是 : 

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

加入 环境变量后重启VSCode 后,

再一次 在 管理员身份下的 Developer Command Prompt for VS 2019 命令行中  重复执行   gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll  指令

理论上,应该就直接导入了,但是:

若刚刚的步骤中发现:电脑上就没有 gacutil  这个 gacutil.exe 这个文件 ,那么应该是安装 Visual Studio 时少装了点东西,现在补上也来得及:

(1)修改 Visual Studio Installer 的一些配置:

(1.1) 如何打开Visual Studio Installer:  打开Visual Studio,编辑器的菜单栏,找到【工具】,打开下拉框,选择【获取工具和功能】

ref : 如何打开 Visual Studio Installer 安装页面_堕天使龙龙的博客-CSDN博客

(2)

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

(3) 

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

 (4)若发现自己一个.NET Framework SDK 都没有选择,那么选一个

 比如我这选了圈起来的SDKVSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

(5)然后就能在 “C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools” 这个路径下看到gacutil.exe了。


到这儿应该就可以了,如果还会提醒gacutil不是内部命令的话,再把gacutil.exe所在的““C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools”路径添加到环境变量path中。 【添加完环境变量后,重启visual studio 才会生效】

(6) 但是,但是,还是不行,还TM在命令行中提示 找不到 gacutil 命令,那就把 vs2019的安装路径也放到环境变量中 :

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019

导入dll成功会出现下面的提示:

VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决,Visual Studio,VS2019


 

 然后,重启Visual Studio ,新建 MFC应用,如果  还是  打不开文件夹,提示COM ... 错误,那就 检查下 你的文件夹名字命名是否有问题:

(1)不允许出现下划线 

(2)不允许文件夹以数字开头

以上


参考博客: 

VS2019创建MFC项目时出现无法打开文件对话框,后显示HRESULT_FAIL的对话框 - guide123 - 博客园 (cnblogs.com)

VS2019中gacutil不是内部或外部命令,也不是可运行的程序_gacutil' 不是内部或外部命令,也不是可运行的程序_舒心远航的博客-CSDN博客

如何打开 Visual Studio Installer 安装页面_堕天使龙龙的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-533215.html

到了这里,关于VSCode 2019 “对COM组件的调用返回了错误HRESULT E_FAIL” 的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RestTemplate发起POST请求 突然返回错误码500,但相同的请求再postman中是可以调用

    一个之前一直跑的很正常的springboot项目,RestTemplate发起POST请求 突然一直返回错误码500,但相同的请求再postman中是可以调用的。 删除RestTemplateConfig中的 factory.setBufferRequestBody(false); 即可正常调用。 注意 :网上说bufferRequestBody 是标志是否使用缓存流的形式,默认是 true,缺点

    2024年02月12日
    浏览(37)
  • 企业微信小程序在调用wx.qy.login时返回错误信息qy.login:fail

    原因是大概是绑定了多个企业但是在开发者工具中没有选择正确的企业 解决方法:  重新选择企业后即可成功获取code

    2024年02月13日
    浏览(34)
  • 检索COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,错误: 80080005

    项目中需要解析2003(.doc)格式Word, 原来使用的NPOI不支持,只能使用com组件进行解析 引用了-Microsoft.Office.Interop.Word 组件, 在本地编译和执行都没有问题,可以正常解析2003 word文档 但是部署到服务器端后,程序无法使用,度娘的各种尝试都做了,包括 DTC修改 修改组件的读取和

    2024年02月04日
    浏览(20)
  • 【报错】检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误

    情况描述 在使用C#进行工控软件开发,需要连接通过OPC连接DCS系统时,需要通过visual studio的NuGet包管理器添加OpcAutomation,如下图所示: 这样便可以实现通过C#连接读取数据。但是在通过C#连接OPC server时,会出现错误“检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的

    2024年01月16日
    浏览(22)
  • 微信小程序在调用swiper组件时如果出现[渲染层错误] Uncaught TypeError: Cannot read property ‘$$‘ of undefined

    报错:TypeError: Cannot read property ‘$$’ of undefined 还需设置current = 0, 并且current和swiperList不能在一个this.setData中设置, 要先setData swiperList 然后在setData current

    2024年02月13日
    浏览(36)
  • restTemplate调用外部接口,调用返回307,用postman直接调用接口正常返回数据

    restTemplate调用外部接口,调用返回307,用postman直接调用接口正常返回数据 结论:调用的接口路径后加/ postman 关掉自动重定向(filesettins把Automatically follow redirects关掉),调用也同样返回307了 在网上各种搜307,出来的结果都是什么重定向 getHeaders().getLocation().toString() 获得返回

    2024年02月03日
    浏览(36)
  • vc2019 runtime 无法安装的神奇错误

    报错: Product: Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.28.29334 -- Error 1402. Could not open key: UNKNOWNComponents8F139CF91DE936230A1FA8ED33D0E0EC218A10D01A28F1845864E8829E678FFD.  System error 5.  Verify that you have sufficient access to that key, or contact your support personnel. 原因是注册表权限问题,即使用管理员执行

    2024年02月05日
    浏览(23)
  • uniapp之页面返回并调用返回页方法

    在H5页面我们只需下面这样,但是打包成APP是无效的app需要单独加上一个.$vm 最终代码,细心的朋友会发现,下面获取的currentPage,H5和APP是不同的,这是因为app端是先改变路由再跳转页面,而H5端是先跳转页面再改变路由(CurrentPages喻为路由)

    2024年02月02日
    浏览(32)
  • C# 超详细的WebService创建、发布与调用(VS2019)

    这里我选择的是 “ ASP.NET Web应用程序(.NET Framework )”。 填写好项目名称、选择项目位置以及所使用的框架,这里我用的是“ .NET Framework 4 ”框架,然后点击创建。 继续点击创建。 打开解决方案资源管理器-右键创建的Web项目-添加-新建项 添加 web 服务(AMSX) 。 在这里除了默认

    2023年04月08日
    浏览(22)
  • 电脑端OneNote2019(win10系统)登录微软账号登陆错误报错误码0x80860010错误-已解决

    之前电脑和手机登录OneNote都没有问题,今天电脑登录更新了点儿内容并点击同步就无法登录了,出现以下这样的错误,手机端也不显示更新的笔记。尝试了两个方法,法一不行,法二解决了。 此方法非常简单,两张截图:开始菜单——OneNote——应用设置。 重置 这个方法对

    2024年02月16日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包