當(dāng)我嘗試運(yùn)行以下 golang 代碼時(shí),終端中的輸出為“退出狀態(tài) 3221225477”。然后程序關(guān)閉。我正在使用 fyne GUI 包。你能幫我解決這個(gè)問題嗎?包主import ("net/url""fyne.io/fyne""fyne.io/fyne/app""fyne.io/fyne/layout""fyne.io/fyne/theme""fyne.io/fyne/widget")func main() {app := app.New()app.Settings().SetTheme(theme.LightTheme())entry := widget.NewEntry()entry.SetText("Path")w := app.NewWindow("Hello")link, err := url.Parse("https://www.inovatian.com/")if err != nil {fyne.LogError("Could not parse URL", err)}w.SetContent(widget.NewVBox(widget.NewLabelWithStyle("Welcome to Inovatian App", fyne.TextAlignCenter, fyne.TextStyle{Bold: true}),layout.NewSpacer(),widget.NewHyperlinkWithStyle("inovatian", link, fyne.TextAlignCenter, fyne.TextStyle{}),layout.NewSpacer(),widget.NewGroup("", fyne.NewContainerWithLayout(layout.NewGridLayout(2), widget.NewButton("Next", func() { app.Quit() }), widget.NewButton("Cancel", func() { app.Quit() }), ), ),))w.CenterOnScreen()w.Resize(fyne.NewSize(240, 180))w.ShowAndRun()}
2 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 ubuntu 上工作(下面的屏幕截圖)。
據(jù)此,十六進(jìn)制的返回值 3221225477 為 0xC0000005 或 STATUS_ACCESS_VIOLATION,報(bào)告為“無效的內(nèi)存地址或 nil 指針取消引用”。所以這可能是 Fyne GUI 庫(kù)的 windows 版本的問題。

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的源代碼在 macOS Mojave 上也可以正常工作。
不過,我收到警告說 'NSOpenGLContext' 已在 macOS 10.14 中明確標(biāo)記為已棄用。(這不應(yīng)該出現(xiàn)在 Windows 中。)
正如馬克所說,十六進(jìn)制的返回值3221225477是0xC0000005(“訪問沖突”),它表明你的程序已經(jīng)異常終止或崩潰。
- 2 回答
- 0 關(guān)注
- 694 瀏覽
添加回答
舉報(bào)
0/150
提交
取消