读ini文件出错,很奇怪!
Module CreateTxtIni
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" ( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As String, _
ByVal nSize As Int32, _
ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" ( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpString As String, _
ByVal lpFileName As String) As Long
Public UID As String
Public UPWD As String
Public UDatabase As String
Public UServer As String
Dim CPath As String
Public Sub ReadFileTxtInI()
Dim strTemp As String
Dim iSvr As Integer
Dim iDB As Integer
Dim iID As Integer
Dim iPWD As Integer
strTemp = LSet(strTemp, 256)
CPath = System.Windows.Forms.Application.StartupPath & "\login.ini"
iSvr = GetPrivateProfileString(GetExecutingAssembly.GetName.Name, "Server", "", strTemp, Len(strTemp), CPath)
说是:strTemp算术运算导致溢出。strTemp监视出数据是"192.168.0.2 另外一个“符号怎么没有?还有后面的Len(strTemp)是256。我觉得很奇怪。希望大家能够帮我一把!!
If iSvr <> 0 Then UServer = Left(strTemp, iSvr)
iDB = GetPrivateProfileString(GetExecutingAssembly.GetName.Name, "Database", "", strTemp, Len(strTemp), CPath)
If iDB <> 0 Then UDatabase = Left(strTemp, iDB)
iID = GetPrivateProfileString(GetExecutingAssembly.GetName.Name, "user_Name", "", strTemp, Len(strTemp), CPath)
If iID <> 0 Then UID = Left(strTemp, iID)
iPWD = GetPrivateProfileString(GetExecutingAssembly.GetName.Name, "User_PWD", "", strTemp, Len(strTemp), CPath)
If iPWD <> 0 Then UPWD = Left(strTemp, iPWD)
End Sub
End Module