一个ActiveX控件类没有注册的问题?

jackjack 2001-11-24 01:18:19
我做了一个ActiveX控件生成的ocx
引用到一个新工程后,往窗体上拖控件的时候
提示:
类没有注册
查找具有CLSID的对象:{A9941403-E061-11D5-9BF2-5254AB118217}
的错误!
请问这是什么原因?
...全文
422 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackjack 2001-11-27
  • 打赏
  • 举报
回复
在注册表里找不到{A9941403-E061-11D5-9BF2-5254AB118217}!
我定义了一个类型!
这个类型在很多地方都用到(控件里属性的返回值,定义的其他类型里又用到该类型),把这个类型改为类类型!
问题解决!!!!!!
我也觉得很奇怪!似乎不应该这样但事实是这样!
欢迎大家继续就这个问题进行讨论!介绍介绍自己的经验!
uguess 2001-11-26
  • 打赏
  • 举报
回复

可能你的OCX中引用了其他需要注册而没有注册的DLL、OCX等等。


jackjack 2001-11-26
  • 打赏
  • 举报
回复
放在windows\system下还是报这个错误!
我明明是用Regsvr32.exe注册成功的!
怎么会不能用!
请教各位大虾?
急!
fanpingli 2001-11-26
  • 打赏
  • 举报
回复
我也不太清楚.
我自己做的控件,放在一般目录下也可用,但会报"没注册".
我把它放到windows\system下就好了.
ltp3 2001-11-26
  • 打赏
  • 举报
回复
你可以在原来编译控件的机器的注册表里找一下:{A9941403-E061-11D5-9BF2-5254AB118217}是什么。
ltp3 2001-11-26
  • 打赏
  • 举报
回复
你的控件(A)中引用了一个控件或ActiveDll(B),你注册了A控件,没有注册B控件,就会有这个错误!
coldriver 2001-11-26
  • 打赏
  • 举报
回复
VB有bug.比如自制控件中有imgedit控件时,在NT上做的OCX控件不能在98上运行.
建议你看看你的控件中那个控件出错了,再找问题.
我在做控件时,加Imgedit控件到自制控件中出过相同的错,后来我把Imgedit设成不可见,就行了.
Bardo 2001-11-26
  • 打赏
  • 举报
回复
你的IE安全设置有问题。重装IE及VB 就好了!!!!
jackjack 2001-11-26
  • 打赏
  • 举报
回复
我实在是找遍了所有引用的DLL、OCX都注册了!
到底是为什么呢?
因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基 2.3.2.1 什么是抽象基(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现厂对象 3.3.2 厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧