菜鸟问题,导入OCX控件出错

dongyi940333 2008-12-04 08:02:07
控件我已经注册成功了,

提示说:

The activex CONTROL is not registerecd properly, or its type library version number is incorrect

try registering the control by removing and importing it in the component gallery

我试了一下在VB中是好的.(说明注册成功)

还有有大侠说先用VC++附带的ActiveX Control Test Container工具看一下控件本身依赖什么其他的文件,这个工具在那里呀,

我找了半天也没有找到
...全文
320 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
我用的是VC++6.0,选择project->add to project->components controls,打开Components and

controls gallery对话框,然后在文件名中输入didagrid.ocx,点insert后,出现的上述错误,是不是我的方法

不对
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
我用的是VC++6.0,选择project->add to project->components controls,打开Components and

controls gallery对话框,然后在文件名中输入didagrid.ocx,点insert后,出现的上述错误,是不是我的方法

不对
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
LS的能说的详细点吗?
zhangwuji156 2008-12-05
  • 打赏
  • 举报
回复
注册成功后不是插入那个ocx文件,而是在那个regesterd……文件夹里新创建的快捷方式。
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
大侠们帮帮忙
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
如图:

dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 zhoujianhei 的回复:]
在你的
Components and controls gallery
中导入该.OCX文件,

注意打开时不要直接输入文件名。
[/Quote]

我没有输入文件名,我是选择的
JOHE2003 2008-12-05
  • 打赏
  • 举报
回复
你用控件测试工具TSTCON32.EXE测过吗?控件本身没有问题?把控件开发的代码贴出来,这样好查问题
ultraedit55 2008-12-05
  • 打赏
  • 举报
回复
不懂,帮顶
android2008 2008-12-05
  • 打赏
  • 举报
回复
不懂,帮顶
zhoujianhei 2008-12-05
  • 打赏
  • 举报
回复
在你的
Components and controls gallery
中导入该.OCX文件,

注意打开时不要直接输入文件名。

dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 debrogile 的回复:]
如果你用MFC写对话框程序的话,直接在对话框上右键,选择“Insert Active Control”,然后在弹出来的列表里面选择你要的控件,名字我估计是“DiDaGrid Control”。我测试自己的控件都是这样弄的。
[/Quote]

试了一下,可以也找的到控件


[Quote=引用 18 楼 debrogile 的回复:]

还有查看控件本身依赖什么其他的文件应该是“VC路径\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE”
ActiveX Control Test Container是测试控件用的
[/Quote]

没有显示错误.

可是为什么导入出错
debrogile 2008-12-05
  • 打赏
  • 举报
回复
如果你用MFC写对话框程序的话,直接在对话框上右键,选择“Insert Active Control”,然后在弹出来的列表里面选择你要的控件,名字我估计是“DiDaGrid Control”。我测试自己的控件都是这样弄的。

还有查看控件本身依赖什么其他的文件应该是“VC路径\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE”
ActiveX Control Test Container是测试控件用的
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
下班了加我QQ
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zhangwuji156 的回复:]
引用 10 楼 dongyi940333 的回复:
那个控件是滴答表格控件,在E:\自己的程序\极品时刻表\didagrid,里面有一个名DiDaGrid.ocx的控件,我注册完后,没有生成新的文件呀.

你双击一下那个ocx文件,它自动会生成一个文件在当前目录下。
[/Quote]

老大我双击了,没有自动生成呀.

那个控件在www.jjcsoft.com.cn滴答表格3.6.2版,你下个试试
dongyi940333 2008-12-05
  • 打赏
  • 举报
回复
我对DiDaGrid.ocx这个文件创建了快捷方式,还是不对,还是显示上面的错误,VB中用的好好的,
zhangwuji156 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dongyi940333 的回复:]
那个控件是滴答表格控件,在E:\自己的程序\极品时刻表\didagrid,里面有一个名DiDaGrid.ocx的控件,我注册完后,没有生成新的文件呀.
[/Quote]
你双击一下那个ocx文件,它自动会生成一个文件在当前目录下。
zhangwuji156 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dongyi940333 的回复:]
我运行过regsvr32 didagrid.ocx,注册成功,


Registered ActiveX Controls这个文件夹在那里呀?
[/Quote]
project->add to project->components controls,打开Components and

controls gallery对话框,之后,弹出来的对话框中,默认就有那个文件夹
zhangwuji156 2008-12-05
  • 打赏
  • 举报
回复
上班时间不许上QQ,其实也不用了,我把我知道的最后一点说了就行了。
有时确实是,注册成功了,但Registered ActiveX Controls文件夹里没有加入快捷方式,
这种情况就需要手动创建快捷试,并复制到该目录下。
加载更多回复(6)

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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