标题: GetUserName与GetUserNameA的关系 [打印本页] 作者: 酱爆 时间: 2012-6-9 19:05 标题: GetUserName与GetUserNameA的关系 [pre lang="VB.net" line="1"]Public Class Form1
Public Declare Function GetUserNameA Lib "advapi32.dll" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
Dim iReturn As Integer
Dim userName As String
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
userName = Space(100)
iReturn = GetUserNameA(userName, 50)
Label1.Text = userName
End Sub
End Class[/pre]
如果把[pre lang="VB.net" line="1"]Public Declare Function GetUserNameA Lib "advapi32.dll" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer[/pre]改为[pre lang="VB.net" line="1"]Public Declare Function GetUserName Lib "advapi32.dll" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer[/pre]却不能获取当前登陆用户的名称,而且不报错。作者: 凌童鞋 时间: 2012-6-9 19:26
一般来说,带A的是ANSI编码的版本……作者: orzfly 时间: 2012-6-9 19:58
话说 vb.net 里面根本不需要 api 吧。请相信这是 vb.net,运行库提供了 System.Environment.UserName 这个