Go mkwinsyscall 系統呼叫轉換

2021-10-24 09:37:21 字數 1063 閱讀 1309

mkwinsyscallgolang 官方提供將windows系統呼叫生成go函式的工具。

mkwinsyscall 是處於golang.org/x/sys模組下的windows平台的乙個工具,所以需要安裝golang.org/x/sys模組。

go get -u golang.org/x/sys
使用方式如下

go run golang.org/x/sys/windows/mkwinsyscall [flags] [path ...]
這裡進行快速入門詳細說明請參考 mkwinsyscall 文件

系統呼叫api生成步驟

按照mkwinsyscall//sys注釋規則 ,在檔案中編寫api注釋。

執行mkwinsyscall工具生成go封裝的系統呼叫。

例項:例如在conversion_windows.go檔案中有下面注釋

//sys	convertinte***celuidtoguid(inte***celuid *uint64, inte***ceguid *windows.guid) (ret error) = iphlpapi.convertinte***celuidtoguid
規則: sys go函式名稱(go引數列表) 返還值= 動態庫名稱.動態庫提供的函式名稱

詳細規則請參考: 官方go doc

接下來是執行工具生成封裝的系統呼叫:

go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go conversion_windows.go
例項可以參考:wireguard/wireguard-go/tree/master/tun/wintun/iphlpapi

系 WEB系 泛用系 制御系 組込 系

泛用系 泛用的 使 方 言 意味 泛用計算機 銀行 基干係 使用 仕事 指 系 同義 最近 大型 等 呼 人 注意要 系 規格 沿 作 計算機 仕事。現在 windows 系 同義。系 言葉 既存 大型計算機 開発元 個 os 開発 他 互換性 獨佔市場 食 込 使 始 言葉 全然 windows ...

大地座標系 地理座標系 投影座標系

大地座標系 是大地測量中以參考橢球面為基準面建立起來的座標系。地面點的位置用 大地經度 大地緯度和大地高度 表示。大地座標系的確立包括選擇乙個橢球 對橢球進行定位和確定大地起算資料。乙個形狀 大小和定位 定向都已確定的地球橢球叫參考橢球。參考橢球一旦確定,則標誌著大地座標系已經建立。大地座標系是一種...

經緯高座標系 ECEF座標係 ENU座標系

無人機搭載的rtk獲得的經緯高座標要轉換為東北天座標,才能用於區域性的導航和定位。為了這個目的,查閱資料,越查越懵逼,竟然這麼多的座標系,略懂之後,將學到的資訊記錄如下,很多跟我的目的 rtk的lbh座標轉換為東北天座標 有點遠,但是把周邊知識搞的清楚了,還是有意義的。所以記錄在下,最終的經緯高座標...