社区
ATL
帖子详情
ActiveX注册报错,错误代码0X80040200
hahafyf
2020-09-01 04:29:27
网上查了,大多数都是说没有以管理员权限注册的问题,但是同样的代码,只修改odl文件的最开始的uuid,以及相应的cpp文件的对应的uudi,编译后就注册不了,改回来再编译就又能注册成功,搞不清是哪里的问题。项目是VC6改成VS2015的。重新用VS2015新建个工程,然后添加lib文件,再编译,也出现同样的注册报错问题,错误代码也一样,求高手指点下,谢谢了
...全文
737
7
打赏
收藏
ActiveX注册报错,错误代码0X80040200
网上查了,大多数都是说没有以管理员权限注册的问题,但是同样的代码,只修改odl文件的最开始的uuid,以及相应的cpp文件的对应的uudi,编译后就注册不了,改回来再编译就又能注册成功,搞不清是哪里的问题。项目是VC6改成VS2015的。重新用VS2015新建个工程,然后添加lib文件,再编译,也出现同样的注册报错问题,错误代码也一样,求高手指点下,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
顾小白xx
2021-03-11
打赏
举报
回复
注册的时候要把调用的DLL和其他有关系的模块放到一起才可以,还有就是要有使用管理员权限
hahafyf
2020-09-16
打赏
举报
回复
多谢多谢,后来我是新建的工程,这些ID都是自动生成的,除了调用的com组件的IDL里面的uuid是以前的文件,现在发现如果工程中加入了IDL,和别的lib文件,就算是不调用其中的方法,编译后就会出现这样的问题,如果不加入这些文件,比如:lib在项目属性页-》链接器-》输入里填了,不用加入到工程中,就不会出现这样的问题。不知道什么原因。
蒋晟
2020-09-16
打赏
举报
回复
133行是 // Check that the guid of the loaded type library matches // the tlid parameter. ASSERT(IsEqualGUID(tlid, tlidActual)) 明显资源文件跟源代码用了不同的ID……你要改UUID得在所有文件里都查找替换啊,不要只改一部分。
hahafyf
2020-09-15
打赏
举报
回复
ActiveX 工程中并没有rgs文件啊,只有调用的com组件的工程中有rgs哦,另外debug编译到最后,应该是注册的时候,提示下图这样:
an_bachelor
2020-09-14
打赏
举报
回复
只添加idl文件 .rgs文件中不会添加对应的注册表修改脚本 也就不会注册这些
其实最保守的办法可以在vs2015中新建同类工程 然后右键在代码树上点 一个个接口照着新建一遍 整个工程替换新生成的接口、组件的uuid 这样可确保在.rgs中也有相应的脚本
注册是需要用管理员的 你可以跑vs的时候就右键-》管理员运行 这样编译中会自动以管理员权限去跑regsvr32
hahafyf
2020-09-14
打赏
举报
回复
大神还在吗?我现在新建了工程,在加入其它IDL文件的时候编译可以过,但是注册的时候也报同样的错误,只是在工程里添加了这个IDL文件,其它都没做,不知道问题在哪里,先谢了
an_bachelor
2020-09-02
打赏
举报
回复
是不是工程中还有其他地方使用了这个uuid呢?比如.rgs文件?要改某个id最好整个工程中替换。 另外,你为什么要改组件或接口的ID呢?按照COM的设计哲学,这些UUID在任何情况下不应该改变, 如果需要新的版本,你就应该用一个新的ID,如果你需要复用代码,应该用包容或聚合的方式,而不是直接去修改原有组件的行为,与之交互的代码(不论是Client还是Server)默认都会认为你的同一ID的接口不会有不同的行为,所以你这么修改很可能埋雷。。
sqlserver导出excel文件出错解决方案
- **错误 0x80040154**:此
错误代码
与 ADO (
ActiveX
Data Objects) 相关,通常出现在试图使用 ADO 连接到数据源并读取数据时。这意味着 ADO 驱动程序(如 msado15.dll)可能未正确安装或
注册
。 #### 解决方案 为了...
ASP操作EXCEL常见错误
另一个常见的错误是运行时
错误代码
`0x800A0046`,提示“没有权限: 'CreateObject'”。这表明在尝试创建Excel对象时遇到了权限问题。 ##### 原因分析: 1. **权限不足**:当前用户可能没有足够的权限来创建
ActiveX
...
VC在Windows7SP1编译的ADO程序在低版本系统运行出错解决方安
4. 无法转换 COM 对象为所需的 System.__ComObject 类型 ADODB.Connection,因为 COM 对象的 QueryInterface 方法返回了
错误代码
:0x80004002 (E_NOINTERFACE)。 这些问题通常发生在创建 `ADODB.Connection` 对象时...
win10安装ocx
错误代码
0x80040200
解决方法
OCX是一款
ActiveX
控件,最近在win10系统下
注册
OCX控件系统突然
报错
提示
错误代码
0x80040200
。下面提供修复方法: 步骤: 按win+x打开快捷菜单,选择命令提示符(管理员)如图所示: 然后在提示符窗口中...
Win7
注册
ocx控件 “DllRegisterServer的调用失败,
错误代码
为
0x80040200
”
在win7系统下,在运行里运行regsvr32 *.OCX 时,出来“*.OCX 已加载,但对DllRegisterServer的调用失败,
错误代码
为
0x80040200
”的错误提示: 解决方法: 1、在Windows7下打开控制面版-用户帐号-更改用户帐户控制...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章