解决方案 »

  1.   

    这样如何Public Type netBaseParamStructure 
        bytIP(0 To 3, 0 To 1) As Byte                 '0 To 3:每个IP地址占用共4个字节,0 To 1:A网口和B网口
        bytMask(0 To 3, 0 To 1) As Byte           '地址掩码
        bytGateWay(0 To 3, 0 To 1) As Byte     '网关信息
    End Type
      

  2.   

      NetBaseParam.bytIP(0, 0) = 192 'A网口
            NetBaseParam.bytIP(0, 1) = 168
            NetBaseParam.bytIP(0, 2) =0
            NetBaseParam.bytIP(0, 3) = 2
      NetBaseParam.bytIP(1, 0) = 192      ‘B网口
            NetBaseParam.bytIP(1, 1) =168
            NetBaseParam.bytIP(1, 2) = 0
            NetBaseParam.bytIP(1, 3) =3
    ..............
     Fileno = FreeFile
        Open filename For Binary As #Fileno
        Put #Fileno, , NetBaseParam
        Close #Fileno为什么存到.dat文件里面的顺序是192 192 168 168 0 0 2 3????
      

  3.   

    行列倒置了。bytIP(0 To 3, 0 To 1) As Byte 存储顺序:
    192 168 0 1 
    192 168 0 2bytIP(0 To 1, 0 To 3) As Byte 存储顺序:
    192 192 
    168 168 
    0 0 
    1 2
      

  4.   


    如果二进制文件的存储内容是 192 192 168 168  0 0 2 3 那么 用Get #Fileno, , NetBaseParam 读取出来的 bytIP(0,0)~bytIP(0,3)为什么是192 168 0 2??