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

实况灬天河 2018-07-10 04:44:12
如题,我想请问一下,这个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
}
...全文
809 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧