Public Class Form1
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyname As String, ByVal lpstring As String, ByVal lpfilename As String) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Dim a As Long
WritePrivateProfileString("aa", "y", TextBox1.Text, "c:\ss.ini")
End Sub
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 Long, ByVal lpfilename As String) As Long
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim b As Long
Dim kk As String
kk = Space(256)
b = GetPrivateProfileString("aa", "y", "空", kk, kk.Length, "c:\ss.ini")
'TextBox2.Text = y
If (b = 1 Or kk = "空") Then MsgBox("无法读取") _
Else _
MsgBox(kk) End Sub
End Class
这个程序为何读取不了KK的值,老是显示“空”字,读取失败选取默认值“空”,但怎么让他读取成功啊。
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyname As String, ByVal lpstring As String, ByVal lpfilename As String) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Dim a As Long
WritePrivateProfileString("aa", "y", TextBox1.Text, "c:\ss.ini")
End Sub
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 Long, ByVal lpfilename As String) As Long
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim b As Long
Dim kk As String
kk = Space(256)
b = GetPrivateProfileString("aa", "y", "空", kk, kk.Length, "c:\ss.ini")
'TextBox2.Text = y
If (b = 1 Or kk = "空") Then MsgBox("无法读取") _
Else _
MsgBox(kk) End Sub
End Class
这个程序为何读取不了KK的值,老是显示“空”字,读取失败选取默认值“空”,但怎么让他读取成功啊。
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
Public Class Form1
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyname As String, ByVal lpstring As String, ByVal lpfilename As String) As Integer
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 IntegerPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Dim a As Long
WritePrivateProfileString("aa", "y", TextBox1.Text, "c:\ss.ini")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim b As Long
Dim kk As String
kk = Space(256)
b = GetPrivateProfileString("aa", "y", "空", kk, kk.Length, "c:\ss.ini")
'TextBox2.Text = y
If (b = 1 Or kk = "空") Then MsgBox("无法读取") _
Else _
MsgBox(kk) End Sub
End Class
我现在用的是VB2008,不是vb.net啊。难道现在的vb都靠近vb.net的编程方法开发了?
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyname As String, ByVal lpstring As String, ByVal lpfilename As String) As Integer 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 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim b As Long
Dim kk As String
kk = Space(256)
b = GetPrivateProfileString("aa", "y", "空", kk, kk.Length, "c:\ss.ini")
'TextBox2.Text = y
If (b = 1 Or kk = "空") Then MsgBox("无法读取") _
Else _
MsgBox(kk) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WritePrivateProfileString("aa", "y", 55, "c:\ss.ini") End Sub
End Class