COM是我用VC写的,接口原形是这样的
Recv([out] UINT *sock, [out] BSTR *buf)在VB中按F2查看这个接口是这样描述的
Sub Recv(sock As <Unsupported variant type>, buf As String)
    Member of NETCOMMLib.TcpServer
    method Recv [收数据]
-------------------------------------------------------------------1.好象是说sock的类型支持,是不是不能定义为无符号整形?
2.这个接口在VB中怎么调用?我是这么用的,出错了
   Dim rData As String
   Dim rSock As Integer
   Dim ret   As Boolean
   Set rData = String(4095, 0)
   ret = svr.Recv (rSock, rData)
   报这样的错: compile error: Object required. 

解决方案 »

  1.   

    //Sub Recv(sock As <Unsupported variant type>, buf As String)<Unsupported variant type>的意思是不被支持的变量类型,重新构造一下你的com吧
      

  2.   

    多谢,都改成int了,但是怎么调用呢?
      

  3.   

    svr你实例化了马?
    需要dim svr as new NETCOMMLib.TcpServer的使用前?看一下你的progid是不是NETCOMMLib.TcpServer,别弄错了
      

  4.   

    HRESULT Recv([out] long *sock, [out] BSTR *buf)