Moin zusammen
Probiere jetzt schon seit ein paar Stunden aus einer ini datei zu lesen und es funktioniert einfach nicht!!
Meine Ini Datei sieht folgendermassen aus:
Und ich möchte gern den Pfad auslesen.
Damit dies überhaupt funktionieren kann habe ich folgende Funktionen hinzugefügt:
Wenn ich jetzt das Programm ausführe komm ich folgende Fehlermeldung zurück:
Wo liegt ihr der Fehler?
Vielen Dank für euer schnelle HIlfe!!
Probiere jetzt schon seit ein paar Stunden aus einer ini datei zu lesen und es funktioniert einfach nicht!!
Meine Ini Datei sieht folgendermassen aus:
[Allgemein]
Speichern=C:\
Und ich möchte gern den Pfad auslesen.
Damit dies überhaupt funktionieren kann habe ich folgende Funktionen hinzugefügt:
Code:
Private 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 Long, ByVal _
lpFileName As String) As Long
Function GetINISetting(ByVal Filename As String, ByVal Key As String, ByVal Setting As String) As Object
Dim Temp As String
Temp = 255
Call GetPrivateProfileString(Key, Setting, "Nichts gefunden", Temp, Len(Temp), Filename)
GetINISetting = Mid(Temp, 1, InStr(1, Temp, Chr(0)) - 1)
End Function
Private Sub setup_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown
'Ini Datei auslesen
GetINISetting("C:\Datei.ini", "Allgemein", "Speichern")
MsgBox("Einstellungen geladen", MsgBoxStyle.Information, "")
End Sub
Ein Aufruf an die PInvoke-Funktion "Notenblatt1!Notenblatt.setup::GetPrivateProfileString" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Wo liegt ihr der Fehler?
Vielen Dank für euer schnelle HIlfe!!