- [INI|VB6.0] INIファイル(初期化ファイル)の呼び出し方: (2005/07/30)
- [INI|VB6.0] INIファイル(初期化ファイル)の書き込み方: (2005/07/30)
- [INI] INIファイル(初期化ファイル)の中身: (2005/07/30)
[INI|VB6.0] INIファイル(初期化ファイル)の呼び出し方
'■モジュール(basIniFile.bas)Option Explicit
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 LongPrivate Const FileName As String = "SampleTable.ini"
Private iniName As String
Private iniSection As String
Private iniKey As String
Private iniLen As String * 255
Private L As BooleanPrivate DB As String
Private User As String
Private Pass As String'=============================================================
Public Sub LoadIniFile()
iniName = App.Path & "\" & FileName
iniSection = "ORACLE" 'iniファイル セクション
'--- Oracleサービス名
iniKey = "OraDatabase" 'iniファイル キー
iniLen = Space$(255) 'Bufferの初期化
L = GetPrivateProfileString(iniSection, iniKey, "Error", iniLen, Len(iniLen), iniName)
DB = Trim$(Left(iniLen, InStr(iniLen, Chr(0)) - 1))
'--- Oracleユーザー名
iniKey = "OraUserName" 'iniファイル キー
iniLen = Space$(255) 'Bufferの初期化
L = GetPrivateProfileString(iniSection, iniKey, "Error", iniLen, Len(iniLen), iniName)
User = Trim$(Left(iniLen, InStr(iniLen, Chr(0)) - 1))
'--- Oracleパスワード
iniKey = "OraPassword" 'iniファイル キー
iniLen = Space$(255) 'Bufferの初期化
L = GetPrivateProfileString(iniSection, iniKey, "Error", iniLen, Len(iniLen), iniName)
Pass = Trim$(Left(iniLen, InStr(iniLen, Chr(0)) - 1))End Sub
'=============================================================
Public Property Get pgOraDB()
pgOraDB = DB
End PropertyPublic Property Get pgOraUser()
pgOraUser = User
End PropertyPublic Property Get pgOraPass()
pgOraPass = Pass
End Property
'■呼び出し方'-----iniファイル 接続
Call basIniFile.LoadIniFile
'----- サービス、ユーザー設定
OraDB = basIniFile.pgOraDB
OraUser = basIniFile.pgOraUser
OraPass = basIniFile.pgOraPass
2005 / 07 / 30
[INI|VB6.0] INIファイル(初期化ファイル)の書き込み方
'■モジュール(basIniFile.bas)Option Explicit
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 LongPrivate Const FileName As String = "SampleTable.ini"
Private iniName As String
Private iniSection As String
Private iniKey As String
Private L As BooleanPrivate NewDB As String
Public Sub SaveIniFile()iniName = App.Path & "\" & FileName
iniSection = "ORACLE" 'iniファイル セクション
iniKey = "OraDatabase" 'iniファイル キー
L = WritePrivateProfileString(iniSection, iniKey, NewDB, iniName)End Sub
Public Property Let plOraDB(ByVal strDBName As String)
NewDB = strDBName
End Property
'■呼び出し方basIniFile.plOraDB = "OraDB_NewName"
basIniFile.SaveIniFile
2005 / 07 / 30
[INI] INIファイル(初期化ファイル)の中身
;■INI ファル(SampleTable.ini);* SampleTable 用 INIファイル * → 何のINIファイルか
--Oracle関連 → コメント
[ORACLE] → セクション名
OraDatabase = OraDB2 → セクションのキー = 値
OraUserName = YAMADA
OraPassword = MISAKO--Access関連
[MDB]
MdbPath = .\DB
MdbName = .\data.mdb
2005 / 07 / 30