iniファイルから文字列を取得          <TOP>


GetPrivateProfileString iniファイルから文字列を取得

WritePrivateProfileString iniファイルに文字列を書き込む

 

例では、C:\Windows\odbc.ini(下図参照)から取得しています。


例では、

    AppName = "ODBC 32 bit Data Sources"
    KeyName = "Excel Files"
    FileName = "c:\windows\odbc.ini"
 で取得しています。

WIN.INIファイルへの書き込みと読み出し
iniファイルからキーやセクションを削除
 

'================================================================
'= iniファイルから文字列を取得
'=    (GetPrivateProfileString.bas)
'================================================================

' iniファイルから文字列を取得
Declare Function Api_GetPrivateProfileString& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName$, ByVal lpKeyName As Any, ByVal lpDefault$, ByVal lpBuffurnedString$, ByVal nSize&, ByVal lpFileName$)

' iniファイルに文字列を書き込む
Declare Function Api_WritePrivateProfileString& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName$, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName$)

Var AppName As String
Var KeyName As String
Var Default As String
Var BuffString As String
Var FileName As String
Var Leng As Long
Var Ret As Long

AppName = "ODBC 32 bit Data Sources"
KeyName = "Excel Files"
FileName = "c:\windows\odbc.ini"

BuffString = String$(256, Chr$(0))
Leng = Len(BuffString)

Ret = Api_GetPrivateProfileString(AppName, KeyName, Default, BuffString, Leng, FileName)

If Ret <> 0 Then BuffString = Left$(BuffString, Ret)

Print BuffString

Stop
End

書き込む場合は、

Ret = Api_WritePrivateProfileString(AppName, KeyName, WorkString, FileName)