Можно ли использовать методы класса из Windows .Devices.WiFi.dll в golang? - PullRequest
0 голосов
/ 23 января 2020

В примере в документации к пакету 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.
...