cgo:Cの構造体を安全でない状態に変換する方法ポインター

cgo:Cの構造体を安全でない状態に変換する方法ポインター

goビルド中にエラーが報告された場合:
cannot use _cgo5 (type _Ctype_struct__xx) as type unsafe.Pointer in argument.
たとえば、C関数の関数宣言はint SetUserData(void * userData)であり、userDataは構造体です。
このメソッドを使用して、C構造体を安全でない状態に変換できます。

var a C.UserData
udata := unsafe.Pointer(&a)
C.SetUserData(udata)

おすすめ

転載: blog.csdn.net/huzhenwei/article/details/113048541