VB-Homepage Tipp 031

INI-Dateien Bearbeiten

Sicher sind zu Registryzeiten die Ini-Dateien (Initialisierung) nicht mehr ganz so up to date.
Aber es wird sie auch weiterhin geben und zum ablegen von Informationen für das Programm sind sie allemal brauchbar.
Deshalb hier zum Download ein VB3-Projekt, das den Zugriff auf eine INI-Datei
verdeutlichen soll.

######################################################
Die vier verwendeten API-Funktionen 16Bit

Declare Function WritePrivateProfileString% Lib "Kernel"
(ByVal lpAppName$, ByVal lpKeyname$, ByVal lpString$, ByVal lpFileName$)

Declare Function GetPrivateProfileString% Lib "Kernel"
(ByVal lpAppName$, ByVal lpKeyname As Any, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize%, ByVal lpFileName$)

Declare Function GetWindowsDirectory Lib "Kernel"
(ByVal lpBuffer As String, ByVal nSize As Integer) As Integer

Declare Function GetProfileString Lib "Kernel"
(ByVal lpAppName$, ByVal lpKeyname As Any, ByVal lpDefault$, ByVal lpReturned$, ByVal Size%)

######################################################
Die vier verwendeten API-Funktionen zur 32Bit Anpassung

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

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

Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long


Tipp-Download

Quelle :

Zurück zur Übersichtsseite