Ik probeer een INI file uit te lezen met Visual Basic maar de kernel32 functie die ik daarvoor wil gebruiken geeft geen resultaat terug. De INI file staat op de plek waar de applicatie zelf ook staat. Ik heb al gecontroleerd of het pad klopt, maar daar zit de fout niet.
Ik vermoed dat er nog iets moet gebeuren met de lpReturnedString maar ik weet niet wat, ook op de website van msdn wordt me niet echt duidelijker wat er nou precies moet gebeuren. Er staat wel dat lpReturnedString "A pointer to the buffer that receives the retrieved string." is, maar hoe lees ik deze buffer dan uit?
Dit is mijn code:
Ik vermoed dat er nog iets moet gebeuren met de lpReturnedString maar ik weet niet wat, ook op de website van msdn wordt me niet echt duidelijker wat er nou precies moet gebeuren. Er staat wel dat lpReturnedString "A pointer to the buffer that receives the retrieved string." is, maar hoe lees ik deze buffer dan uit?
Dit is mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Public Class Form1 Dim lpSectionName, lpKeyName, lpValue, lpFilename, lpReturnedString As String Public Declare Function GetPrivateProfileString Lib "kernel32" _ Alias "GetPrivateProfileStringA" _ (ByVal lpSectionName As String, _ ByVal lpKeyName As String, _ ByVal lpDefault As String, _ ByVal lpReturnedString As String, _ ByVal nSize As Long, _ ByVal lpFilename As String) As Long Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load lpFilename = System.AppDomain.CurrentDomain.BaseDirectory & "inifile.ini" GetPrivateProfileString("database", "server", "ujkl", lpReturnedString, 50, lpFilename) TextBox1.Text = lpReturnedString End Sub End Class |