vs2022引用了dll,本地启动调试的时候报错

 

问题描述:

引用了公司类库之后,使用vs2012以及vs2015进行编译调试都没有问题,放站点下也正常运行;但是用vs2022编译之后,启动调试报错,但是放站点上正常运行; 报错:“检索 COM 类工厂中 CLSID 为 {33DBD6AC-03F5-4CCD-9711-FFBA69267E41} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。”

查询解决方案:

1、重新注册COM => regsvr32 C:\path\to\component.dll (问题没有解决)

2、确保选择了“Visual C++桌面开发”工作负载。这一步是必须的,因为32位程序的开发需要特定的C++支持 (问题没有解决)

3、右键点击项目 选择“属性”。在属性窗口中,找到“配置属性”下的“平台工具”选项卡,确保选择了“x86”平台,而不是默认的“x64”平台 (差不多就是这样)

最后通过第 3 个方案解决的,不知道是我理解不到位还是怎样一开始根据方案3处理没解决,今天突然灵光一闪,再次尝试就解决了

解决方案步骤:1-项目右键选择“属性”->“Web”->“服务器”栏目中的“位数”选择“x86” 搞定

 

posted @ 2024-08-30 16:02  mufuc  阅读(380)  评论(0)    收藏  举报