GetPrivateProfileString() liefert leeren string, obwohl es einen Standard

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 Integer, ByVal lpFileName As String) As Integer 
Dim value As String = ""
Dim length As Integer
Dim IniFileName As String

GetPrivateProfileString("Config", "UserName", "None", value, length, IniFileName)

aber value enthält einen leeren string!?

Ich confes, um ein VB-n00b, weniger als eine Woche, in der Tat, aber ich kann nicht sehen, was da schief. Die Datei existiert, enthält einen Abschnitt namens "Config", einen Eintrag mit der Bezeichnung "UserName" mit dem Wert - aber selbst wenn nicht, wäre das nicht value den Standard?

(Und, Nein, ich will nicht, um die Registrierung verwenden, danke 😉


Edit: Es ist nicht wieder eine leere Zeichenfolge - es ist die Rückkehr, was ich initialisieren value um vor dem Aufruf GetPrivateProfileString().

Welches ist zu sagen, dass wenn ich

Dim value As String = "xxx"

dann ist es stil enthält "xxx" nach den aufrufen und nicht der Standardwert.

Ich habe versucht, schieben die Deklaration der Funktion in den code-block, aber für einige Grund es ' s haben nichts davon - nur sofern Sie sich gewundert, warum ich deine bearbeiteten Frage 🙂

InformationsquelleAutor Mawg | 2010-07-09

Schreibe einen Kommentar