Visual Basic6 リファレンス
|
VB6 INIファイル操作
APIを使ったINIファイルのデータ取得・セット操作 |
API ソースはVB6用で記述しています。VB.NET以降のバージョンは型宣言に注意してください(VB6:Long → VB.NET以降:Integer) |
お品書き |
● 標準モジュール | API定義の標準モジュール |
● サンプルリスト | INIファイルから値(文字列)を取得するサンプル プログラム |
● サンプルリスト | INIファイルへ値(文字列)をセットするサンプル プログラム |
● GetPrivateProfileString | INIファイルから値(文字列)を取得 |
● GetPrivateProfileInt | INIファイルから値(数値)を取得 |
● WritePrivateProfileString | INIファイルへ値をセット |
● API定義の標準モジュール '========================================= ' INIファイルから指定したセクション名、キー名の値(文字列)を取得 '========================================= Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _ (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, _ ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long '======================================== ' INIファイルから指定したセクション名、キー名の値(数値)を取得 '======================================== Public Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" _ (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Long, _ ByVal lpFileName As String) As Long '=========================================== ' INIファイルから指定したセクション名、キー名へ値(文字列)をセット '=========================================== Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _ (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpString As Any, _ ByVal lpFileName As String) As Long |
● INIファイルから値(文字列)を取得するサンプル プログラム '======================== ' INIファイルから値(文字列)を取得する '======================== Dim lpReturnedString As String * 1024 '格納バッファ Dim strData As String '取得した値 Dim result As Long '戻り値 (取得した値の文字数) result = GetPrivateProfileString("SECTION", "KEY", "", _ lpReturnedString, Len(lpReturnedString), "C:¥TEST¥SAMPLE.INI") strData = Left(lpReturnedString, InStr(lpReturnedString, Chr(0)) - 1)
|
● INIファイルへ値(文字列)をセットするサンプル プログラム '======================= ' INIファイルへ値(文字列)を格納する '======================= Dim result As Long '戻り値(0=失敗、0<>成功) result = WritePrivateProfileString("SECTION", "KEY", "HELLO", "C:¥TEST¥SAMPLE.INI")
|
● GetPrivateProfileString APIメソッド
|
● GetPrivateProfileInt APIメソッド
|
● WritePrivateProfileString APIメソッド
|