已经有了一个dll(VC++的)其中有一个自定义的控件.
现在想把这个自定义控件包成ActiveX的控件.想重用已有代码,但不知道在创建Activex时如何继承一个自定义类型.

解决方案 »

  1.   

    在控件初始话是有机会传递classname的名字来继承。。
      

  2.   

    BOOL CBEditCtrl::PreCreateWindow(CREATESTRUCT& cs)
    {
    //原有
    //cs.lpszClass = _T("原有类名称");
             //我的修改
    cs.lpszClass=_T("自定义控件类名称");
    return COleControl::PreCreateWindow(cs);
    }
    我的修改方法如上.但在运行时提示"连接错误.链接可能已断".我怀疑是否是我的XXX.dll没有被ActiveX链接上.
    我是在Setting->link中引用的XXX.lib然后在我的StdAfx.h中#include "XXX.h".
    这是我的第一个ActiveX.有错误的地方请高手指出.谢谢
      

  3.   

    经过楼上高手的指点.小弟倒是有些开窍.
    我在运行时.提示"连接失败,链接可能已经断了".
    我怀疑是否是我引用的.dll没有链接上.请给予指点. 谢谢