我编写了个ocx,现在想修改他的id,好像在idl文件中,直接修改没效果。
是不是用其他的工具?请高手指点下,谢谢

解决方案 »

  1.   

    OCX 的 CLASSID 具有全球唯一标识,是不能随便修改的!
      

  2.   

    有源代码的话,不仅仅需要改IDL 还需要改 一些CPP 文件中的 GUID 在cpp中的标识和ID 中的标识不同,在CPP 文件中是个 STRUCT, 笨办法就是直接全文搜索 GUID 的前四位,找到所有的GUI D 改掉就试了,重新编译重新注册。如果是特殊用途的控件 看看.rgs 文件中也有一些内容