gpt4 book ai didi

vb.net - GetPrivateProfileString() 返回空字符串,尽管有默认值

转载 作者:行者123 更新时间:2023-12-05 01:18:54 25 4
gpt4 key购买 nike

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 不会采用默认值吗?

(而且,不,我不想使用注册表,谢谢 ;-)


编辑:它不返回空字符串 - 它返回我在调用 GetPrivateProfileString() 之前初始化 value 的任何内容。

也就是说,如果我

Dim value As String = "xxx"

然后它在调用后仍然包含“xxx”而不是默认值。

最佳答案

确保您的 INI 文件的代码页是 ANSI。我得到的结果是空的,因为我的 ini 使用的是 UTF-8。

对我来说并不明显。

关于vb.net - GetPrivateProfileString() 返回空字符串,尽管有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com