Advertisement
4_2005-2006 Miscellaneous #170460

INI Reading and Writing Made Simple!

This code was designed for reading and writing INI files. You put it in a module called modINI.

AI

Riepilogo AI: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Codice sorgente
original-source
Option Explicit
'ModINI.Bas
'INI reading/writing
Public Declare Function WritePrivateProfileString& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal FileName$)
Public Declare Function GetPrivateProfileString& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal ReturnedString$, ByVal RSSize&, ByVal FileName$)
Public Sub WriteINI(INISection As String, INIKey As String, INIValue As String, INIFile As String)
  Call WritePrivateProfileString(INISection, INIKey, INIValue, INIFile)
End Sub
Public Function ReadINI(INISection As String, INIKey As String, INIFile As String) As String
  Dim StringBuffer As String
  Dim StringBufferSize As Long
  
  StringBuffer = Space$(255)
  StringBufferSize = Len(StringBuffer)
  
  StringBufferSize = GetPrivateProfileString(INISection, INIKey, "", StringBuffer, StringBufferSize, INIFile)
  
  If StringBufferSize > 0 Then
    ReadINI = Left$(StringBuffer, StringBufferSize)
  Else
    ReadINI = ""
  End If
End Function
Commenti originali (3)
Recuperato da Wayback Machine