怎么给MFC ActiveX添加接口,效果就是当regsvr32 *.ocx时会注册两个(或多个)不同GUID,但相同typeLib-ID。。有Activex开发经验的高手给释疑下,感激不尽.(有源码最好咯。)
备注:以前不会添加接口。所以需要用到新功能时,只能再建工程。生成新的*.ocx。麻烦!,所以现在希望只要一个*.ocx注册时便能生成多个GUID的Activx控件。

解决方案 »

  1.   

    OCX可以有多个接口啊,想为OCX增加几个接口都可以,根据自己的需要增加,还可以增加OCX的属性,想要几个属性就增加几个属性。方法的添加、属性的添加和一般类的方法和属性添加不都是一样的啊,右键“Add Method...”、“Add Property...”至于你的OCX的DUID,可以在你的OCX控件里面随便的改动:
    就是在类似下面的代码改 [ uuid(7AF5C932-D1FF-41A6-9821-BF2BEC21D8D3),   helpstring("CTestOcx Control"), control ]
    coclass CTestOcx
    {
    [default] dispinterface _DCTestOcx;
    [default, source] dispinterface _DCTestOcxEvents;
    };
    这样可以用来区别于之前OCX版本冲突的问题