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
包含一個空字符串!?GetPrivateProfileString()返回空字符串,儘管有一個默認
我承認自己是VB n00b,實際上不到一週,但我看不出有什麼問題。該文件存在,它包含一個名爲「Config」的部分,其中有一個名爲「UserName」的條目 - 但即使沒有,也不會value
採用默認值?
(而且,不,我不想使用註冊表,感謝;-)
編輯:它不返回一個空字符串 - 它返回無論我打電話GetPrivateProfileString()
之前初始化value
來。
這就是說,如果我
Dim value As String = "xxx"
那麼它還是老樣子包含調用,而不是默認值後,「XXX」。
我試圖將函數聲明推入代碼塊,但由於某種原因,它沒有它 - 只是因爲你想知道爲什麼我編輯了你的問題:) – Rob 2010-07-09 09:10:26