ACTIVEX对象创建窗体中,method的parameters页中,return type是什么意思,
和创建一个retval参数有什么区别?谢谢。

解决方案 »

  1.   

    方法的最后一个参数设置为RetVal就是自动化中的函数返回值.hresult返回值不变,添加一个paramter,名为ret(随便)
    type为BSTR*  (注意后面的这个*号,自己敲进去也行,)
    modifier为[out,retval]  (可以选择得到)
    其他的paramter及函数写法照旧,刷新源码后就是你要的样式了。
      

  2.   

    [in]表示参数方向是输入;[out]表示参数方向是输出;[out,retval]表示参数方向是输出,同时可以作为函数运算结果的返回值。一个函数中,可以有多个[in]、[out],但[retval]只能有一个,并且要和[out]组合后在最后一个位置。
      

  3.   

    我是想了解,return type是做什么用的,楼上两位没回答。
      

  4.   

    return type是你的函数的返回类型。
      

  5.   

    那么retval的参数不也是可以做为函数返回类型的吗?他们使用上有什么区别?
      

  6.   

    一个是做为参数返回,一个是做为函数的Result返回的。[retval]只能有一个,并且要和[out]组合后在最后一个位置。
      

  7.   

    作为参数返回,只要用out就可以了呀。
    而且,我的retval是用result返回的,楼上不妨做个试验。
      

  8.   

    用out只是参数返回,加上retval可以做为result返回。
      

  9.   

    加上retval可以作为result返回,这个我知道。我想问的是,既然如此,要设定那个result type有什么用?
    那么
    "return type是你的函数的返回类型"又是什么意思了
      

  10.   

    如果不想以参数返回的时候就可以用result,两个通用。
      

  11.   

    事实上retval也不是以参数返回的,而是作为了函数的返回值,不是么?
      

  12.   

    用out只是参数返回,加上retval可以做为result返回。
      

  13.   

    我想了解的是retval和result type选项什么关系。和out没关系.关于out我知道它的用处.
      

  14.   

    out retval一定要是指针类型。result type可以不是指针类型。C++里的COM组件模型及应用讲的很明白。你查下资料吧!!~~~