看来,高手真是不轻易来,我发觉老外好像说是vc的一个bug

解决方案 »

  1.   

    一般在接口函数中好象只能用自动化类型(VARIANT中包含的),在接口函数中使用自定义结构参数!
    有一个例子:
    http://www.codeproject.com/atl/udtdemo.asp
      

  2.   

    Automation中接口函数不能有自定义的结构,而只能是标准的自动化类型。
    你用VC的ClassWizard在添加Method时,可以看到这些类型。
      

  3.   

    一个简单的,有点不负责任的,但是有效的方法:把参数类型定义为long*,然后在调用时和方法内部进行强制类型转换.
      

  4.   

    to horris: 
      你提醒了我,我先把它定义为void *
      

  5.   

    void*不好,它不是Automation(IDispatch)支持的标准类型,在Marshalling时会有麻烦,还是long*好一些。