例如这个接口: STDMETHODIMP CObj::F1(BSTR* s)
在VC做的客户端调用是没问题了,在VB中呢?

解决方案 »

  1.   

    用String 变量应该可以吧
    Dim str As String
    obj.F1(str)
      

  2.   

    声明的时候使用byRef即可.向一楼上即可否则不可返不回字符串!
      

  3.   

    我知道变量是要用byRef,但具体怎样用byRef语法,我就不清楚了,能不能将 变量申明,调用的VB程序写出来。
    不好意思,没有资料。
      

  4.   

    COM中声明成
    HRESULT F1([out, retval] BSTR*s);
    VB中可以这样
    Dim str As String
    str = obj.F1
      

  5.   

    VB中指针可用long或者定义字符串时变量前面加上ref声名
      

  6.   

    定义一个跟参数中指针指向一样的结构 x,用一个long型的变量 p 取地址 p=Varptr(x)
    ,p就可以作为指针使用!!