Skip to content

Gdszzy/libffigo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libffigo

GoDoc

dynamic loading library with libffi support go 1.19

usage

get module

go get github.com/gogogoghost/libffigo
// load library
lib, err := ffi.Open("libc.so.6", ffi.RTLD_LAZY)
if err != nil {
    panic(err)
}
// declare a same function with library
var abs func(int) int
// find it
lib.SymMust(
    //function name
    "abs",
    //local funtion pointer
    &abs,
    //return type
    ffi.SINT32,
    //parameters type
    ffi.SINT32,
)
//use it
fmt.Println(abs(-100))

About

dynamic loading library with libffi support go 1.19

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages