我正在调用戈朗从红宝石ffi创建的共享文件。但是,当我单独运行Golang时,该过程可以正常工作,但是当我通过ruby-ffi运行它时,比较不起作用。
package main
import (
"C"
"fmt"
)
//export zen_roma_to_han_roma
func zen_roma_to_han_roma(s string) string {
if s=="test" {
return "10"
}
return s
}
func main(){
fmt.Println(zen_roma_to_han_roma("test"))
}
$ go run replace.go
10
下面是一个可能出错的示例。首先,创建一个 go 构建并加载它。
go build -buildmode=c-shared -o replace.so replace.go
module Sample
extend FFI::Library
ffi_lib 'replace.so'
attach_function :zen_roma_to_han_roma, [:string], :string
end
[5] pry(main)> Sample.zen_roma_to_han_roma("test")
=> "test
我不知道这是什么原因,我需要你的帮助。还有什么我应该尝试的吗?
蓝山帝景
收到一只叮咚
随时随地看视频慕课网APP
相关分类