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
Public Function GetProfileString(ByRef iniFile As String, ByVal section As String, ByVal key As String, ByVal default As String, ByVal error As String)
Dim r As Long Dim ret As String
ret = Space$(32) r = GetPrivateProfileString(section, key, default, ret, Len(ret), iniFile)
ret = Left$(ret, r)
If ret = error Then MsgBox ("Fejl i " & iniFile & vbCrLf & "I sectionen " & section & " blev key " & key & " ikke fundet.") End If
GetProfileString = ret
End Function
' dette skal stå i inifilen [test] s_1 = Virker det ?? & s_1
' resultatet af msgbox skal nu være: Virker det ?? Ja
Jeg har IKKE afprøvet det, men i stedet for at sende værdien "Ja" så sender du tekst-strengen "s_1" til funktionen...
Altså kalder du funktionen med: .GetProfileString("test.ini", "test", "s_1", "", Is_error) hvor jeg mener det skulle være: .GetProfileString("test.ini", "test", "Ja", "", Is_error) hvor "Ja" er indsat fra variablen s_1...
ALTSÅ: "s_1" er en tekstreng med værdien "s_1" s_1 er en variabel (af typen tekst) med værdien "Ja"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.