Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "github.com/rainycape/dl"
- import "log"
- //import x "doubler"
- func main() {
- fmt.Println("test lib")
- lib, err := dl.Open("./libdoubler.so", 0)
- if err != nil {
- log.Fatalln(err)
- }
- //fmt.Println(lib.DoubleIt(100))
- defer lib.Close()
- //var DoubleIt func([]byte, uint, int, ...interface{}) int
- var DoubleIt func(y int) int
- if err := lib.Sym("DoubleIt", &DoubleIt); err != nil {
- log.Println(err)
- }
- //buf := make([]byte, 200)
- fmt.Println(DoubleIt(100))
- //s := string(buf[:bytes.IndexByte(buf, 0)])
- //fmt.Println(s)
- //fmt.Println(x.DoubleIt(10))
- }
Add Comment
Please, Sign In to add comment