Project1

标题: 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 这个




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1