PDA

Click to See Complete Forum and Search --> : retrieve from ini with getprivateprofilestring


conniek
Apr 20th, 2001, 10:48 AM
I am having trouble retrieving from an ini. I only get a blank string. Any help would be appreciated!

Here's my code:

Public 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

buffer = String(145, " ")
rc = GetPrivateProfileString("test", "test", "default", buffer, Len(buffer) - 1, "D:\test.ini")
retstring = Left(buffer, InStr(buffer, " ") - 1)

Tygur
Apr 20th, 2001, 11:26 AM
Change this line:
retstring = Left(buffer, InStr(buffer, " ") - 1)

to this line:
retstring = Left(buffer, InStr(buffer, Chr(0)) - 1)

conniek
Apr 20th, 2001, 11:31 AM
That's how I started. I get an "invalid procedure call or argument" error on that line when it runs. Any other ideas?

Tygur
Apr 20th, 2001, 12:27 PM
Make sure you declared buffer as a string:
Dim buffer As String