16,554
社区成员
发帖
与我相关
我的任务
分享
Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" (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 Int32
其次,你的GetFromINI过程应当写成这样:
Function GetFromINI(ByVal AppName As String, ByVal KeyName As String, ByVal FileName As String) As String
Dim RetStr As String
Dim n As Int32
RetStr = Space(1024)
'GetFromINI = "driver=SQL Server;server=.;uid=sa;pwd=102030;database=RYGL_DATA;"
n = GetPrivateProfileString(AppName, KeyName, "", RetStr, RetStr.Length, FileName)
If n > 0 Then
Return RetStr.Substring(0, n)
Else
Return ""
End If
End Function
调用时MsgBox(GetFromINI("ConnectionString", "conString", filename))即可测试返回值了
filename是文件路径+文件名