我在模块中定义了一个数据类型r_pk。然后给数据类型赋值,用winsock控件执行senddata方法。winsock1.SendData r_pk程序出错,提示“只有定义在公共模块中用户定义类型能和变体类型相互转换或传递给后期绑定功能”。请各位高手赐教。
下面是定义数据的代码:Private Type r_pk_i
   numbers As Integer
   names As String
End TypePrivate Type r_pk_s
    id As String
    record(7) As r_pk_i
End TypePublic r_pk As r_pk_s

解决方案 »

  1.   

    将上面的定义在模块中。或者用Dim r_pk As r_pk_s
      

  2.   

    我定义结构的代码就是在模块中的啊!只是winsock的这行代码在窗体代码运行。
      

  3.   

    帅哥,WINSOCK只能传输STRING 或者BYTE两种类型的数据!!!
    你不如把该类型的数据都转化为STRING类型的,到了传输的终点再经过相应的转化算了!!
      

  4.   

    WINSOCK只能传输STRING 或者BYTE两种类型的数据!!!
    是谁说的?
      

  5.   

    WinScok不能傳送用戶自定義類型,即使你自定議一個STRING也不行
      

  6.   

    我用c++ bulider解决了这个问题。因为我这个程序的接收端是不能改的!所以只能传递这个特定的数据结构过去。
    算了,不管是winsock的问题还是vb的问题。我不管了!