请问下,我现在要开发一个DLL,工具是VC6,这个DLL中要处理一个axtiveX控件对象,我将这个对象设为参数,请问下这个参数具体如何传递呀。
我希望传递的是指针,因为这个控件对象我构建在一个界面上(界面显示,控件对象就构建),我将这个控件对象的指针传递这个DLL去处理,如初始化这个控件参数。
小弟乃新手,所以最好请贴下代码。
有样例更好,我邮箱是[email protected],谢谢呀

解决方案 »

  1.   

    每个控件都有一个COM接口,传递接口指针就可以了。
      

  2.   


    SetPtr(YourCom* pYourCom)//设置指针
    {
        m_pYourCom = pYourCom;
    }
      

  3.   

    com接口指针作为参数传递给DLL中的函数,DLL中调用
      

  4.   

    我是这么干的,SetPtr(YourCom* pYourCom)//设置指针
    我的那个控件叫做MSCHART控件,我添加了他的各种头文件,或者直接把他给加载。我是想把它给加载(菜鸟,说法可能错误了)。
    我把mschart控件的那个文件 ( mschart20.ocx)添加project-setting-link-object/library modles到 里面去但是
     添加进去报错误。各位能不能稍微详细点说明具体步骤
      

  5.   

    谁能告诉我详细点的如何DLL使用OCX文件
      

  6.   


    使用ocx控件前要先注册。
    1、用regsvr32.exe
    2、VC->Project->add to Project->Component and Controls里添加 
      
      

  7.   

    晕,我刚自己找到解决方法,你就说出来了,哈哈,不过你说的不明白,这个DLL类型必须MFC类型的DLL(我的是MFCsharedll,下面就是你的步骤了),我刚开始建立的是非MFC的,搞了一天才搞明白,不过为什么非MFCdll不行(估计行也很麻烦,这种方法是最简单的),这个问题以后再说,过年去学习下COM。
    结贴!