vb读写ini文件模块
作者:未知 文章ID:513 浏览:
	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 WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
	Public Function GetIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal Path As String) As String
	On Error GoTo GetIniStrErr
	If VBA.Trim(In_Key) = "" Then
	   GoTo GetIniStrErr
	End If
	Dim GetStr As String
	GetStr = VBA.String(128, 0)
	 GetPrivateProfileString AppName, In_Key, "", GetStr, 256, Path
	  GetStr = VBA.Replace(GetStr, VBA.Chr(0), "")
	If GetStr = "" Then
	   GoTo GetIniStrErr
	Else
	   GetIniStr = GetStr
	   GetStr = ""
	End If
	Exit Function
	GetIniStrErr:
	   Err.Clear
	   GetIniStr = ""
	   GetStr = ""
	End Function
	Public Function WriteIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal In_Data As String, ByVal Path As String) As Boolean
	On Error GoTo WriteIniStrErr
	WriteIniStr = True
	If VBA.Trim(In_Data) = "" Or VBA.Trim(In_Key) = "" Or VBA.Trim(AppName) = "" Then
	   GoTo WriteIniStrErr
	Else
	 WritePrivateProfileString AppName, In_Key, In_Data, Path
	End If
	Exit Function
	WriteIniStrErr:
	   Err.Clear
	   WriteIniStr = False
	End Function