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)
но value
содержит пустую строку!?
Я признаюсь, что являюсь VB n00b, фактически меньше недели, но я не вижу, что там не так,Файл существует, он содержит раздел «Config», в котором есть запись «UserName» со значением - но даже если нет, value
не примет значение по умолчанию?
(И, нет,Я не хочу использовать реестр, спасибо ;-)
Редактировать: Он не возвращает пустую строку - он возвращает все, что я инициализировал value
до вызова GetPrivateProfileString()
.
То есть, если I
Dim value As String = "xxx"
, то после вызова он все еще содержит «xxx», а не значение по умолчанию.