В примере в документации к пакету syscall используется функция GetVersion из библиотеки kernel32.dll.
Можно ли использовать методы класса из Windows .Devices.WiFi.dll библиотека таким образом?
Например, класс WiFiAdapter имеет метод FindAllAdaptersAsyn c () .
package main
import (
"fmt"
"log"
"syscall"
)
func main() {
h, err := syscall.LoadLibrary("Windows.Devices.WiFi.dll")
if err != nil {
log.Fatalf("LoadLibrary: %v\n", err)
}
defer syscall.FreeLibrary(h)
proc, err := syscall.GetProcAddress(h, "WiFiAdapter.FindAllAdaptersAsync")
if err != nil {
log.Fatalf("GetProcAddress: %v\n", err)
}
r, _, _ := syscall.Syscall(uintptr(proc), 0, 0, 0, 0)
fmt.Println(r)
}
Отпут:
LoadLibrary: The specified module could not be found.