vt 传递类型
用一个union传递实际的值

解决方案 »

  1.   

    使用 CComVariant 会简单一些
      

  2.   

    因为COM是一个二进制标准,所以参数传递时指定一定的标准,利用variant就可在跨语言调用。
      

  3.   

    定义一个VARIANT* 在COM之间出参是很方便的
      

  4.   

    比如:
    我要用vb传int参数
    我应该再VC中怎么写这个函数呢?
      

  5.   


    是这样的,对于标准的一些类型,比如 int, long 等等,是各个语言都有的,但是有些类型,比如
    char *(对应于 vb中的 String),比如 long a[](对应于vb中的数组),还有各种对象,
    都没有办法直接当作参数传递,所以产生了BSTR, SAFEARRAY , VARIANT这些类型.我这里有关于 BSTR的例子, 也有一些使用 VARIANT的资料,你如果需要:
    [email protected]下面有一个100分的问题,其实 不是问题,只是一个咨询,参与有分!
    http://www.csdn.net/Expert/topic/497/497690.shtm