最近有个客户需要使用go语言调用我们的dll库,于是写了个示例程序支持客户
package main
import "C"
import (
"fmt"
"syscall"
"unsafe"
)
func IntPtr(n int) uintptr {
return uintptr(n)
}
func StrPtr(s string) uintptr {
return uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(s)))
}
func Lib_initChinalinEncrypt() {
lib := syscall.NewLazyDLL("OrderEncrypt_x64.dll")
fmt.Println("dll:", lib.Name)
initChinalinEncrypt := lib.NewProc("initChinalinEncrypt")
fmt.Println("+++++++initChinalinEncrypt Proc:", initChinalinEncrypt, "Hellow")
ret, _, err := initChinalinEncrypt.Call()
if err != nil {
fmt.Println("lib.dll initChinalinEncrypt 运算结果为:", ret)
}
}
func Lib_autho