16,554
社区成员
发帖
与我相关
我的任务
分享
Private Declare Function ToUnicode Lib "user32.dll" (ByVal wVirtKey As Int32, ByVal wScanCode As Int32,
ByRef lpKeyState As Byte, ByVal pwszBuff As StringBuilder,
ByVal cchBuff As Int32, ByVal wFlags As Int32) As Int32
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim b As New StringBuilder(" ", 1)
ToUnicode(191, 0, 0, b, 1, 0)'191是字符"/"
Debug.Print(b.ToString)
Dim t As String = ""'如果没有这句,则上面的代码是正确的,否则变量b的值将为空!
End Sub
Dim b As New StringBuilder(" ", 1)
ToUnicode(191, 0, 0, b, 1, 0)'191是字符"/"
'如果你的方法体内只有这2句,是可以正确获取值的
Dim b As New StringBuilder(" ", 1)
dim t as string=""
ToUnicode(191, 0, 0, b, 1, 0)'191是字符"/"
'这样就不能正确获取值,请注意看,这个方法体内只是多一个变量!