是不是系统的问题,应该如何解决?

sjdev 2008-07-13 03:22:23
想做一个ActiveX,于是使用Atl/COM Appwizard创建一个工程。
添加相应类和相应代码之后,进入vb进行测试,添加component时找不到我刚写的control,于是就手动定位到我所写控件的目录,结果提示:

The file 'item' was not registerable as an ActiveX Component.

This error has the following causes and solutions:

You tried to register a control or dynamic-link library (.dll) that is not a valid ActiveX component. Make sure that you have the correct control or .dll. Contact the ActiveX component's vendor for more information.
For additional information, select the item in question and press F1.

刚开始我以为是Atl/com工程配置造成的,于是使用mfc active controlwizard来创建工程,没有添加任何代码,使用vb测试,同样的错误。
当然了,这两种情况下使用tstcon32.exe进行测试时,在Insert New Control时,在列表中都找不到我所创建的control.


我的系统是vista,开发环境是vs6+sp6.
...全文
135 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjdev 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jameshooo 的回复:]
按照字面解释,这个控件不合法,无法成功注册
[/Quote]

单独注册,提示成功.看来是系统的问题.
sjdev 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ouyh12345 的回复:]
在vs的activex测试容器里测试了吗?
[/Quote]

测试了,但是insert control时列表中找不到.
sjdev 2008-07-18
  • 打赏
  • 举报
回复
没招了,应该是系统的问题.麻烦各位了.
jameshooo 2008-07-14
  • 打赏
  • 举报
回复
按照字面解释,这个控件不合法,无法成功注册
ouyh12345 2008-07-13
  • 打赏
  • 举报
回复
在vs的activex测试容器里测试了吗?
sjdev 2008-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 barbara2008 的回复:]
在XP上测试一下看看
如果还不行
估计是调度接口的问题
[/Quote]
没有xp环境。


[Quote=引用 2 楼 Amuro1987218 的回复:]
手动注册一下?
[/Quote]
确认已经注册成功。
Amuro1987218 2008-07-13
  • 打赏
  • 举报
回复
手动注册一下?
barbara2008 2008-07-13
  • 打赏
  • 举报
回复
在XP上测试一下看看
如果还不行
估计是调度接口的问题

3,248

社区成员

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

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