我正在使用一个公司提供的SDK进行项目开发,这个公司的产品就是一个ActiveX控件。我把这个ActiveX控件插入VC中,然后通过这个ActiveX提供的各个接口进行开发。
    这其中要用到一个回调函数,它是这个sdk提供的一个叫做IVRMLEventCallback接口的方法,根据这个SDK的文档,为了使用这个函数我需要在工程中加入一个新类,这个类要继承该接口并重载这个函数。也就是要做一个class CVRMLEventCallback : pulic IVRMLEventCallback
    sdk文档中说需要采用ATL来实现,因为我对COM编程不熟悉,但是课题比较紧。所以请问比较熟悉COM编程的高手能否帮帮我?如何通过ATL方法来添加一个继承这个ActiveX提供的接口的类?
    具体的步骤是什么,是不是先插入一个ATL对象,选择simple object?然后属性该如何设置?有人说先添加一个实现IVRMLEventCallback 的ATL组件VrmlEventCallback,然后用我的接口覆盖这个接口!请问是这样的么?
    多谢!

解决方案 »

  1.   

    可以用WTL实现:
    http://www.codeproject.com/wtl/WTL4MFC6.asp
      

  2.   

    请问sjzxyg能说的详细一点么?
      

  3.   

    这应该是一个连接点的定义接口,那个SDK文档的意思大改也就是要你实现一个COM连接器来接受OCX在必要时刻的调用(说的有点乱,不好意思)。
    so that:
    1  楼主必须要有IVRMLEventCallback接口的详细描述,否则工作无法进展
    2  有了详细描述,然后下面的工作就简单了--直接在你的对象里面实现此接口就ok了,接口函数内的代码当然是你随便写啦,格式化硬盘也没人管你,呵呵。