windows: add LoadLibraryEx, add LazyDLL.System

Updates golang/go#14959

Change-Id: Ib91c359c3df919df0b30e584d38e56f79f3e3dc9
Reviewed-on: https://go-review.googlesource.com/21388
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Brad Fitzpatrick
2016-04-02 00:33:28 +00:00
parent 320cb01ddb
commit 3dff6e19a5
5 changed files with 156 additions and 35 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ package registry
import "syscall"
//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go syscall.go
//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -xsys -output zsyscall_windows.go syscall.go
const (
_REG_OPTION_NON_VOLATILE = 0
+7 -4
View File
@@ -2,14 +2,17 @@
package registry
import "unsafe"
import "syscall"
import (
"golang.org/x/sys/windows"
"syscall"
"unsafe"
)
var _ unsafe.Pointer
var (
modadvapi32 = syscall.NewLazyDLL("advapi32.dll")
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
modadvapi32 = &windows.LazyDLL{Name: "advapi32.dll", System: true}
modkernel32 = &windows.LazyDLL{Name: "kernel32.dll", System: true}
procRegCreateKeyExW = modadvapi32.NewProc("RegCreateKeyExW")
procRegDeleteKeyW = modadvapi32.NewProc("RegDeleteKeyW")