Public Function GetINI(ByVal Section As String, ByVal AppName As String, ByVal lpDefault As String, ByVal FileName As String) As String
Dim Str As String = LSet(Str, 256)
GetPrivateProfileString(Section, AppName, lpDefault, Str, Len(Str), FileName)
Return Microsoft.VisualBasic.Left(Str, InStr(Str, Chr(0)) - 1)
End Function
警告 1 变量“Str”在赋值前被使用。可能会在运行时导致 null 引用异常。
这个是读取INI配置的,STR自身调用了自身,然后就警告了,求大神给和谐语法一例
------解决方案--------------------
你一定定义了一个string Str;这样的东西
给个默认值它就可以了。。比如string Str=null或"";
------解决方案--------------------
简单的说就是你只定义了一个STR的变量。。到对它使用为止、却没有将STR指向一个具体的引用。。哪怕是NULL
所以编译器会报出错误
------解决方案--------------------
您写的代码不完整 ,只要完整提供给才能及时解决问题。
代码中的str变量是空的 ,应该赋值给参数。
Dim Str As String = LSet(Str, 256)
这个写法错误了。 Str字符串变量已经是空的,怎么能读取LSet(Str, 256)这个呢
首先,Dim Str As String =“这里要添加数据”
然后,创建新的字符串变量Dim Str1 As String =LSet(Str, 256) 这样才能正确。