VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   4590
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   7875
   LinkTopic       =   "Form1"
   ScaleHeight     =   4590
   ScaleWidth      =   7875
   StartUpPosition =   3  'Windows Default
   Begin VB.CommandButton TestBtn 
      Caption         =   "Test"
      Height          =   375
      Left            =   3000
      TabIndex        =   1
      Top             =   4080
      Width           =   1575
   End
   Begin VB.ListBox List1 
      Height          =   3765
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   7575
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
' ==========================================================================
' Get free space in byte
'==========================================================================

Private Sub TestBtn_Click()
Dim errcode, num, hic, i As Long
Dim cmddata(0 To 1024) As Byte ' command buffer
Dim buffer(0 To 512) As Byte 'user buffer
Dim dwFreeSpace As Long

Dim line As String
Dim curline As Integer

Const bufLen = 128


num = DIC_Find()
For i = 0 To num - 1
    hic = DIC_Open(i, 0&)
    If (hic >= 0) Then
        Exit For
    End If
Next i
If (i = num) Then
    Exit Sub
End If

    'get free space
    dwFreeSpace = 0
    errcode = DIC_Command(hic, GETFREESPACE, buffer(0))
    dwFreeSpace = DIC_Get(buffer(0), 0, BY_VALUE Or 4, Null)
    
    line = " free space: "
    line = line + CStr(dwFreeSpace) + "byteŁ¬" + CStr(dwFreeSpace / 1024) + "k."
    
    List1.List(0) = line
    

' m. close
errcode = DIC_Close(hic)

End Sub

