|
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メソッド
|