VB Code:
  1. '--------for INI file read/write
  2. Private Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
  3. Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
  4. Private Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
  5. Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
  6. '-------------------
  7.  
  8. 'reads ini string
  9. Public Function ReadIni(FileName As String, Section As String, Key As String) As String
  10. Dim RetVal As String * 255, v As Long
  11. v = GetPrivateProfileString(Section, Key, "", RetVal, 255, FileName)
  12. ReadIni = Left(RetVal, v)
  13. End Function
  14.  
  15. 'reads ini section
  16. Public Function ReadIniSection(FileName As String, Section As String) As String
  17. Dim RetVal As String * 255, v As Long
  18. v = GetPrivateProfileSection(Section, RetVal, 255, FileName)
  19. ReadIniSection = Left(RetVal, v - 1)
  20. End Function
  21.  
  22. 'writes ini
  23. Public Sub WriteIni(FileName As String, Section As String, Key As String, Value As String)
  24. WritePrivateProfileString Section, Key, Value, FileName
  25. End Sub
  26.  
  27. 'writes ini section
  28. Public Sub WriteIniSection(FileName As String, Section As String, Value As String)
  29. WritePrivateProfileSection Section, Value, FileName
  30. End Sub