对COM组件的调用返回错误 HRESULT E_FAIL

article/2025/7/6 9:02:21

方法1 网上的加载DLL到缓存,我通过GPT写了个批处理

1.bat 放到  Common7\IDE\PublicAssemblies 下 

2. 添加环境变量  Path 

按这个,DLL加入了缓存 但是 VS创建MFC项目还是失败

方法2:项目创建失败了,其实这个项目已经创建出来了。

 A.找到 项目所在的文件夹 

 B.删除 

C.然后VS打开

d.项目就能正常使用了

如果类向导添加内容失败  也是这样搞 删除.vs文件夹  重新打开项目 就搞定

BAT代码

@echo off
:: Batch file to install a DLL into the GAC with admin rights check:: 切换到批处理所在目录
cd /d "%~dp0":: 检查是否是以管理员身份运行
net session >nul 2>&1
if %ERRORLEVEL% NEQ 0 (echo 请求管理员权限...goto UACPrompt
):Continue
cls
echo 正在尝试将 DLL 安装到 GAC...:: 设置 DLL 文件名
set "DLL_NAME=Microsoft.VisualStudio.Shell.Interop.11.0.dll":: 检查当前目录是否存在目标 DLL
if not exist "%DLL_NAME%" (echo 错误:找不到文件 "%DLL_NAME%"echo 请确保该 DLL 文件与本脚本位于同一目录。echo 当前工作目录: "%CD%"pauseexit /b 1
):: 开始安装
echo.
echo 正在安装 %DLL_NAME% 到 GAC...gacutil -i "%DLL_NAME%":: 判断是否成功
if %ERRORLEVEL% == 0 (echo.echo  安装成功!
) else (echo.echo   安装失败,请检查:echo   1. 是否有管理员权限echo   2. gacutil 是否已正确安装(通常随 Visual Studio 安装)echo   3. 程序集是否具有强名称(Strong Name)
)pause
exit /b 0::::::::::::::::::::::::::::::::::::::::::
:: 部分:请求管理员权限重新启动自己
:::::::::::::::::::::::::::::::::::::::::::UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
echo WScript.Quit >> "%temp%\getadmin.vbs""%temp%\getadmin.vbs"
del /f /q "%temp%\getadmin.vbs" >nul 2>&1
exit


http://www.hkcw.cn/article/xQiKmsKqtR.shtml

相关文章

Odoo OWL 框架深度研究(VIP10万字版)

一、核心理念、架构定位与实践价值 前言:为什么需要一份新的前端框架? 在Odoo的漫长发展历程中,其前端部分长期依赖于一个基于Backbone.js的自定义Widget系统。这个系统在当时是有效的,但随着前端技术的飞速发展(以React, Vue, Svelte等框架为代表),其固有的命令式编程…

TiDB 发布 MCP Server:引领国产数据库迈向智能 AI 代理新应用范式

随着人工智能(AI)技术的迅猛发展,我们已经进入了Agentic AI 时代——一个由大型语言模型(LLM)推动的智能化阶段。这个阶段不仅要求 LLM 理解指令,还要求其能主动做出决策并执行任务。在这个进化过程中&…

深入理解Transformer架构:从原理到实践

深入理解Transformer架构:从原理到实践 引言 Transformer架构自2017年由Google在论文《Attention Is All You Need》中提出以来,已经彻底改变了自然语言处理(NLP)领域,并逐渐扩展到计算机视觉、语音识别等多个领域。本文将深入解析Transfor…

Live Helper Chat 安装部署

Live Helper Chat(LHC)是一款开源的实时客服聊天系统,适用于网站和应用,帮助企业与访问者即时沟通。它功能丰富、灵活、可自托管,常被用于在线客户支持、销售咨询以及技术支持场景。 🧰 系统要求 安装要求 您提供的链接指向 Live Helper Chat 的官方安装指南页面,详细…

[定昌linux开发板]设定屏幕锁屏时间

点击左下角的图标 选择【preferences】->【screensaver】

技术原理简析:卫星遥感如何感知水体环境?

近年来,随着我国城镇化进程加快和经济社会快速发展,水环境治理特别是黑臭水体治理已成为河湖管理和城市治理的重点攻坚领域。随着治理工作的深入推进,如何实现从"治标"向"治本"转变,构建长效保持机制&#xf…

Oracle数据类型AnyType与AnyData

Any类型为过程参数和表列提供了高度灵活的建模,AnyType、AnyData与AnyDataSet是Oracle的3个新的数据类型,用于定义在现有数据类型之外的数据结构。其中每种数据类型必须用程序单元来定义,以便Oracle数据库知道如何处理这些类型的特定实现。 …

【笔记】Suna 部署之获取 RapidAPI key

#工作记录 Rapid API Marketplace & Management Tools 一、前期准备 在 Suna 部署过程中,部分功能依赖 RapidAPI 提供的 API 服务,因此需要获取 RapidAPI key 来完成配置。确保已拥有 RapidAPI 账号,若没有则需提前注册。 二、登录 Rapid…

企业数字化转型的6大核心要素:从战略到落地的系统方法论

企业数字化转型常因对核心要素认知偏差陷入 “工具替代战略” 的误区,如单纯采购系统却忽视数据治理或组织适配,导致转型低效甚至失败。本文聚焦转型本质,解析战略规划、业务技术融合、数据治理等 6 大关键要素,提供从认知到落地的…

STM32 I2C通信外设

1、外设简介 可变多主机 7位/10位寻址 10位寻址:起始之后的两个字节都作为寻址,第一个字节前5位是11110作为10位寻址的标志位 SMBus:系统管理总线,主要用于电源管理,与I2C类似 2、外设结构框图 比较器、自身地址寄…

AI书签管理工具开发全记录(六):前端管理基础框框搭建 Vue3+Element Plus

文章目录 AI书签管理工具开发全记录(五):前端管理基础框框搭建(Vue3Element Plus)前言 📝1. 前端技术选型 🛠️2. 项目创建与初始化 🚀2.1 创建项目2.2 配置路径别名2.3 配置代码格式…

Paraformer语音模型:一种语音模型加速方法

随着智能语音技术的普及,语音识别(ASR)、语音合成(TTS)、声纹识别等应用场景对模型推理效率提出了极高要求,本文介绍将Paraformer语音模型从预训练模型导出为ONNX格式,并使用ONNX Runtime进行推…

Spring,SpringMVC,SpringBoot

1.Spring最核心包括aop和ioc概念 AOP 能够将将哪些于业务无关的,并且大量重复的业务逻辑进行封装起来,便于减少重复代码,降低模块之间的耦合度,给未来的系统更好的可用性和可维护性。 Spring中AOP是采用动态代理,JDK代…

浏览器的渲染原理

浏览器的渲染原理 掘金 整个过程 网络 网络线程: 收到html,css,js 文件资源. 产生一个渲染任务,并将其传递给渲染主线程的消息队列. 渲染 在事件循环机制下, 渲染主线程取出消息队列中的渲染任务,开启渲染流程. 整个过程 渲染主线程 完成 绘制之前的所有工作合成线程和…

【30万像素实时调控!石墨烯“魔镜”突破毫米波极限】

12厘米见方的超表面,藏着30万个比头发丝还细的像素单元,正在无声地操控着无形的太赫兹波束。曼彻斯特大学的科学家们将石墨烯的非凡电学特性与现代显示技术巧妙融合,创造出世界上最大规模的可编程智能超表面。想象一下,只需轻轻点…

线性调频波形测距测速信号处理——全代码+注释

clear all close all clc %% 参数设置 fs600e6;%采样率 fc10.45e9;% 波形发射载频 t10e-6;%脉宽 f050e6;%波形中频频率 B10e6;%带宽 uB/(2*t);%调频斜率 Tv100e-6;% 脉冲重复周期 Num64;% 测速脉冲数 lamdfs/B;% 抽取带宽 Nsround(fs*t); NTvround(fs*Tv); tt0:1/fs:t-1/fs; ff…

Spine工具入门教程2之导入

1、导入定义 从原画转化为Spine的环节。 (1)选择路径,拖动图片导入方式 缺点:定位不准 【使用批量导出的方式】 在PS工具中,选择所有图层后右键选择导出。 在Spine工具中,选择路径导入图片。 然后再拖…

吴恩达MCP课程(1):chat_bot

原课程代码是用Anthropic写的,下面代码是用OpenAI改写的,模型则用阿里巴巴的模型做测试 .env 文件为: OPENAI_API_KEYsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx OPENAI_API_BASEhttps://dashscope.aliyuncs.com/compatible-mode…

Z-AnyLabeling1.0.1

1.前段时间写了第一个版本的Z-AnyLabeling,使用起来只能标注一个文件夹里面的图片,不能标注多个文件夹数据 2.现在更新一个版本可以标注多个文件夹数据,同时可以保存成一个工程文件。 3.软件开发环境:Pycharm,Pyside6 4.软件界面 …

告别充电焦虑:移动充电桩如何优化传统充电模式?

新能源汽车的普及,充电难、充电慢的问题日益凸显。传统固定充电桩受限于场地和电网,难以满足用户灵活、高效的充电需求。而移动充电桩的出现,正逐步改变这一局面。它以其灵活部署、智能调度和高效补能的优势,为缓解充电焦虑提供了…