bert1020

Results 4 comments of bert1020

通过一步步写文件测试发现是fmt.Printf("调用 SearchKnxServers 函数失败: %v\n", err1)报错了,报的错误信息为The handle is invalid. 能帮我看下是哪方面的问题吗? ```package service /* #include */ import "C" import ( "errors" "fmt" "log" "syscall" "unsafe" ) // GraalIsolate 定义隔离线程相关结构体 type GraalIsolate struct{}...

InitSdkDll 里面不会报错 ,也能获取到SearchKnxServers 返回的信息, 调用完InitSdkDll 再SearchServers里面就会报错,但是wails dev 和打包的时候加上-debug命令又正常了 ```package service /* #include */ import "C" import ( "errors" "fmt" "log" "os" "syscall" "unsafe" ) // GraalIsolate 定义隔离线程相关结构体 type GraalIsolate struct{}...

经过测试下来,如果打成正式包 就不能把*syscall.DLL单独提取出来,存到内存中,不然就报错需要打成debug包 var sdkDll *syscall.DLL var searchKnxServersProc *syscall.Proc var thread *GraalIsolateThread

经过测试,应该不是wails的问题,但我不知道怎么解决 我测试手动构建,我只要加上`-H windowsgui`,就不行了,应该是GRAAL VM编译出来的DLL依赖于黑窗口 ` go build -tags desktop,production -gcflags "all=-N -l" -ldflags "-H windowsgui"`