golang 调用C++动态库 提示fatal: morestack on g0

实况灬天河 实况灬天河 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,我想请问一下,这个g0是啥呀?我以为是因为栈空间不够大,在网上找了扩栈的方法,尝试过后,还是不能解决。关键源码如下:
//加载动态库
ImageComparison ,err := syscall.LoadLibrary("ImageComparison.dll")
if err != nil{
print("LoadLibraryfailed:",err.Error())
}
defer syscall.FreeLibrary(ImageComparison)
lpfnImageComparison,err:= syscall.GetProcAddress(ImageComparison, "ImageComparison")
if err != nil{
print("GetProcAddressfailed:",err.Error())
}
ret, _,_:= syscall.Syscall(lpfnImageComparison,2,uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(file_dir+"r.jpg"))),uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(file_dir+"v.jpg"))),0)
if ret == 0 {
c.Data["json"] = map[string]interface{}{"result": "0"}
c.ServeJSON()
return
}
...全文
评论
收藏 已收藏
分享
返回顶部
实况灬天河
go语言 2,351 成员 924 内容