Advertisement

VS2019添加引用时出现问题,COM组件调用失败,返回错误HRESULT E_FAIL(操作失败)。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
如图:存在错误1和错误2。针对这些问题,我们进行了原因分析:该系统运行于虚拟机环境中,为一台全新的安装,仅安装了Visual Studio 2019。此前曾遇到COM组件无法被调用的问题。根据经验推测,这很可能源于Visual Studio使用了.NET Framework进行开发。由于调用COM组件也依赖于.NET的SDK,因此网络上流传的说法是,若仅使用C++开发环境,则根本无法运行。然而,安装了.NET SDK后(无论版本号如何),情况便有所改善。如图所示,完成安装后务必更新缓存,否则仍然可能无法正常使用。如果是在全新安装时直接安装了Visual Studio 2019,则无需执行上述步骤。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VS2019遇到COMHRESULT E_FAIL(未知导致
    优质
    当使用Visual Studio 2019开发项目并尝试添加COM组件引用时,可能会遭遇HRESULT E_FAIL错误。此问题通常指示存在未定义的故障或与系统设置、注册表条目相关的问题。解决这类挑战往往需要仔细检查项目的配置及环境变量,并可能涉及到注册表编辑或安装更新的服务包。 本段落主要讨论了在使用VS2019添加引用时遇到的问题:对COM组件的调用返回错误HRESULT E_FAIL(未能完成操作。未指定的错误)。有需要的朋友可以参考此内容。
  • VS2019遇到COM导致HRESULT E_FAIL(未知原因的
    优质
    本文介绍了在Visual Studio 2019开发环境中,用户可能遇到的一个问题——添加引用时报错“HRESULT E_FAIL”,并探讨了该问题的潜在原因及解决方案。 错误1:错误2: 原因分析:此系统是在虚拟机里面运行的,并且是一个全新安装的操作系统,在该操作系统上仅安装了VS2019。之前遇到过COM组件无法被调用的问题,我猜测可能是由于VS使用了.NET框架开发,而调用Com组件时也正好使用的是.NET SDK。因此,网上说只安装C++开发环境是不够的,必须再装一个.NET SDK(任何版本都可以)。 完成安装后需要更新一下缓存,否则无法正常使用。如果在初次全新安装的时候就已经安装了,则无需执行此步骤。 1. 以管理员身份打开Developer Command Prompt for VS 2019 (VS2019开发人员命令提示符) cd c:\Prog
  • ArcGIS学习中遇到的COMHRESULT E_FAIL
    优质
    在使用ArcGIS进行开发时遇到了COM组件调用失败的问题,并记录了这一过程中的问题解决思路和方法。 本段落讨论了在学习 Arcgis 过程中遇到的一个问题:调用 shp 文件时出现了错误 HRESULT E_FAIL。具体来说,在执行代码 `IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(AIRPORT shp);` 时,遇到了报错。文章还提及了创建工作空间工厂的相关内容。
  • :RPC;HTTP 413 curl 22 请求的URL...
    优质
    此简介似乎是在描述一个技术问题,具体是指在使用远程过程调用(RPC)时遇到了HTTP 413请求实体过大及curl命令执行异常的情况。需要检查请求大小并优化数据传输设置以解决问题。 当你尝试使用 `git push --set-upstream origin master` 命令将代码首次提交到远程仓库时,遇到了413错误。以下是详细的错误信息: ``` Enumerating objects: 153, done. Counting objects: 100% (153), done. Delta compression using up to 4 threads Compressing objects: 100% (133/153), done. error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Req ```
  • 解决Python导入OpenCV的“cv2.dll
    优质
    本教程详细介绍了如何解决在使用Python编程语言导入OpenCV库时遇到的cv2.dll加载失败问题,提供了一系列实用的方法和步骤。 在Python编程环境中使用OpenCV库时常会遇到“DLL load failed while importing cv2: 找不到指定的模块”这样的错误提示。这通常表示系统中缺少必要的依赖或动态链接库(DLL)文件未正确配置。 导致此问题的原因可能包括: 1. **缺失的DLL文件**:某些必需的操作系统级别的DLL文件未能被安装,或者版本过时。 2. **Python与OpenCV不兼容**:确保使用的Python版本和所装的OpenCV版本匹配。不同版次间可能存在兼容性问题。 3. **环境变量配置错误**:动态链接库查找路径需要通过环境变量PATH设置。如果缺失相关目录信息,需进行调整添加。 4. **Anaconda或虚拟环境中安装的问题**:确保在当前激活的环境下正确地安装了OpenCV,并且所有必要的环境变量均被设定好。 5. **编译时错误**:自行从源码编译安装可能会遇到各种问题。保证所有的依赖项都已满足,无任何构建过程中的错误发生。 6. **pip安装失败**:尝试使用`pip install opencv-python-headless`命令来跳过GUI相关库的下载与安装,适用于服务器环境。 7. **第三方库冲突**:其他已经安装在系统上的Python库可能和OpenCV存在兼容性问题。 解决方法包括: 1. 确认并安装所有必要的依赖项,例如Visual C++ Redistributable for Visual Studio 2015-2019等。 2. 根据需要调整你的Python环境以匹配可用的OpenCV版本。 3. 检查和更新PATH变量,确保它包含OpenCV DLL文件所在的位置。 4. 在安装之后尝试导入cv2模块来验证是否解决了问题。如果依然存在错误,则继续采取下一步措施。 5. 使用`pip uninstall opencv-python`卸载再用`pip install opencv-python`重新安装以解决潜在的包冲突或损坏情况。 6. 排查和移除可能与OpenCV有冲突的第三方库,然后再次尝试导入cv2模块。 如果上述步骤都不能解决问题,则建议查阅官方文档或者社区支持寻求进一步的帮助。
  • 在Visual Studio 2017中解决ReferenceManagerPackage的方法
    优质
    本文介绍了如何在VS2017中解决“ReferenceManagerPackage加载失败”的问题,提供了详细的解决方案和步骤。 在使用Visual Studio 2017过程中遇到“未能正确加载ReferenceManagerPackage包”的错误通常发生在用户进行配置更改后或安装其他扩展之后。这个组件是用于管理引用的,它可能会由于注册信息丢失或者损坏而无法正常工作。 为了获取更多关于此问题的信息,可以查看日志文件C:UsersAdministratorAppDataRoamingMicrosoftVisualStudio15.0_3dfc125bActivityLog.xml。该日志记录了在运行过程中发生的各种操作和错误,有助于快速定位问题的原因。 解决这个问题的一个常见方法是重启Visual Studio。有时软件的临时故障或内存溢出等问题可以通过简单的重启来解决,因为这会清理一些临时错误状态或资源占用情况。 如果上述步骤无效,则需要采取更深入的方法: 1. 打开Developer Command Prompt for VS2017。通常可以在“Common7IDE”文件夹中找到它。 2. 在命令提示符中输入并执行命令gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll,这一步骤将使用.NET全局程序集缓存工具(gacutil)安装该DLL到全局程序集中。这个操作对于解决引用管理问题至关重要。 3. 安装完成后重启Visual Studio以使更改生效。此时应该能够正常使用添加引用的功能,并且错误消息不再出现。 此过程涉及到.NET框架中的一个概念,即全局程序集缓存(GAC)。这是一个系统范围内的代码库,用于存储和组织可以被多个应用程序共享的程序集。当Visual Studio等应用需要加载特定的程序集时,它会首先检查这个缓存来获取所需的组件。 总的来说,在遇到“ReferenceManagerPackage包加载错误”问题时,可以通过查看日志文件、重启软件或使用Developer Command Prompt for VS2017安装相关DLL到全局程序集中,并随后重启Visual Studio的方法解决问题。这些步骤能够帮助解决大部分因程序集加载失败导致的引用管理错误。
  • Weditor包安装subprocess-exited-with-error
    优质
    当尝试通过pip安装Weditor时遇到“subprocess-exited-with-error”错误,本教程将指导你如何排查并解决此问题,确保顺利安装。 安装weditor失败后尝试使用Python离线包进行安装。已成功下载了weditor-0.6.2-py3-none-any.whl文件,并希望通过直接运行pip install命令加上该离线包的路径来完成安装。
  • Win7补丁解决80072EFE更新
    优质
    本指南详细介绍了如何通过安装特定补丁来修复Windows 7系统中遇到的80072EFE错误代码,确保系统更新顺利进行。 Win7更新使用的补丁可以解决新安装的Windows 7系统无法进行更新的问题。
  • Visual Studio中的怪异(mscorlib
    优质
    本篇文章将探讨在使用Visual Studio开发过程中遇到的一个棘手问题——mscorlib引用失败。通过分析原因和提供解决方案,帮助开发者解决这一困扰已久的难题。 在IT行业中,开发工具的稳定性至关重要。Visual Studio作为微软推出的强大IDE,在使用过程中有时也会遇到一些让人头疼的问题。本段落将深入探讨“Visual Studio的诡异bug——mscorlib无法引用”这一主题,并结合`midwareproj.csproj`文件分析可能出现的原因以及解决策略。 mscorlib是.NET Framework的核心库,包含了所有.NET应用程序的基础类,如对象模型、类型转换和集合类等。如果在项目中遇到无法引用mscorlib的错误,通常意味着编译过程中的基础依赖出现了问题。 检查项目的`.csproj`文件,这是Visual Studio项目配置的XML文件。打开此文件并查找与mscorlib相关的引用,在``标签内找到类似``的代码,并确保这部分没有被误删除或修改。 确认.NET Framework版本是否正确设置。通常可以在.csproj文件中查找``标签来检查项目的目标框架。如果项目原本应针对.NET Framework 4.x却错误地设为了.NET Core或.NET 5+,可能会导致mscorlib引用失败。 系统环境也可能存在问题。确保安装了与项目匹配的.NET Framework版本,并且注册表中的相关条目没有损坏。有时,卸载、重新安装.NET Framework可以解决此类问题。 此外,IDE自身的配置可能导致问题。尝试清理Visual Studio缓存(通常在`%LOCALAPPDATA%\Microsoft\VisualStudio`目录下),并重启IDE看是否能恢复正常。同时更新Visual Studio到最新版本以修复可能存在的已知问题。 开发者还应检查项目中是否有异常的元数据引用或项目间的引用问题,确保所有引用项目都正确配置,并且没有循环引用。 另外,第三方库或自定义组件也可能干扰mscorlib的加载。排查这些依赖项,确保它们与.NET Framework版本兼容并且未破坏mscorlib的引用。 如果以上方法都无法解决问题,则可以考虑创建一个新的空白项目并逐步迁移原项目的代码和配置以定位导致问题的具体原因。 处理“Visual Studio的诡异bug——mscorlib无法引用”需要耐心细致地排查项目配置、系统环境、IDE设置及第三方依赖等多个方面。在遇到这类问题时,理解mscorlib的作用以及.NET Framework的工作原理有助于更快找到解决方案。
  • 解决图片到POI 3.10
    优质
    本简介针对使用POI 3.10版本时遇到的将图片嵌入文档失败问题提供解决方案,帮助用户轻松实现图像与文本内容的有效结合。 解决了POI3.10在添加图片时出现的一个BUG。经过长时间的困扰终于找到了解决办法,并附带了已修复问题的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出现在org.apache.poi.xwpf.usermodel.XWPFRun.addPicture()函数中,具体为// Pesky XmlBeans bug - see Bugzilla #49934。 测试代码如下: ```java HashMap map = new HashMap<>(); map.put(${name}, 李清清); map.put(${tel}, 0851-xxxxxx); map.put(${org}, 信息工程); map.put(${userpic}, new Object[]{d:\\p1.jpg, 100, 150}); String srcPath = d:\\1.docx; String destPath = d:\\2.docx; searchAndReplace(srcPath, destPath, map); ```