我试图GetUserNameEx从secur32.dll这样打电话:
dll, err := syscall.LoadDLL("secur32.dll")
if err != nil {
log.Fatal(err)
}
defer dll.Release()
GetUserNameEx, err := dll.FindProc("GetUserNameExW")
if err != nil {
log.Fatal(err)
}
arr := make([]uint8, 256)
var size uint
GetUserNameEx.Call(3, uintptr(unsafe.Pointer(&arr[0])), uintptr(unsafe.Pointer(&size)))
fmt.Println(arr)
fmt.Println(size)
这段代码编译得很好,但GetUserNameEx.Call()会失败。我不知道为什么我不能得到UserName. 有人可以帮助我吗?
白衣非少年
相关分类