Не могу извлечь метод из dll файла, получаю ошибку "panic: Failed to find addOne procedure in file_x64.dll: The specified procedure could not be found."
Содержaние dll
Сборка: go build -o file_x64.dll -buildmode=c-shared -ldflags "-s -w" main.go
Попытка загрузить и выполнить dll
Содержaние dll
Код:
package main
import "C"
func main() {}
// export addOne
func addOne(val float64) float64 {
return val + 1.0
}
// export sayHello
func sayHello(val *C.char) *C.char {
return C.CString("Hello " + C.GoString(val))
}
Сборка: go build -o file_x64.dll -buildmode=c-shared -ldflags "-s -w" main.go
Попытка загрузить и выполнить dll
Код:
package main
import (
"fmt"
"github.com/ying32/dylib"
)
var (
lib = dylib.NewLazyDLL("file_x64.dll")
_Func1 = lib.NewProc("addOne")
)
func Func1(a2 float64) float64 {
r, _, _ := _Func1.Call(uintptr(a2))
return float64(r)
}
func main() {
g := Func1(2.0)
fmt.Println(g)
}