急!!!!关于OCX注册的问题。

shark_soft 2011-06-02 03:50:13
由于业务的需要,从原来的一套OCX代码中派生出来了两套OCX代码,接口和属性完全相同,为了区分这两个OCX,就修改了两个OCX的CLASSID值和IMPLEMENT_OLECREATE_EX值。但是在实际使用中发现,先后注册了两个OCX后,调用,发现调用的是最后后一个OCX,并没有实现分别调用的功能。将最后注册的OCX删除后,调用,发现未删除的OCX生效了。这个是什么原因,有人知道吗?怎么解决?
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbingchun 2011-06-07
  • 打赏
  • 举报
回复
一个简单的方法:两个ocx控件在两个不同的工程名中实现,然后分别注册
康斯坦汀 2011-06-03
  • 打赏
  • 举报
回复
肯定是注册重复了,用VC6带的OLE View看一看便知,OLE ViewVC2010Samples中,需要自己编译。
shark_soft 2011-06-02
  • 打赏
  • 举报
回复
GUID生成,使用的VS2008提供的Create GUID生成的,这个应该不会有问题吧?
anbam 2011-06-02
  • 打赏
  • 举报
回复
GUID 没有修改正确
shark_soft 2011-06-02
  • 打赏
  • 举报
回复
没有人了解是一个什么情况吗?
shark_soft 2011-06-02
  • 打赏
  • 举报
回复
但是OCX往注册表中注册的GUID已经修改过了,不一样。
oyljerry 2011-06-02
  • 打赏
  • 举报
回复
你调用OCX的控件时候,传递的接口GUID是否一样,一样的话,就说明两个控件注册重复了
shark_soft 2011-06-02
  • 打赏
  • 举报
回复
有没有知道什么原因??
oyljerry 2011-06-02
  • 打赏
  • 举报
回复
控件的GUID要用不一样的...

3,245

社区成员

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

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