golang dll で int の参照、どうやってコールするんか悩んだ var usb_no int = 0 ret, _, _ := find_usb.Call(uintptr(unsafe.Pointer(&usb_no))) — mik o (@oki_mik) September 26, 2016 golang で簡単に DLL を呼び出す方法は syscall.NewLazyDLL を使う事です。 package main var ( times = 0 dll = syscall.NewLazyDLL("mydll.dll") proc = dll.NewProc("MyFunc") ) func main() { i := int32(123) proc.Call(uintptr(unsafe.Pointer(&i))) } ですが Call の引数は全て uintp