Как исправить ошибки CLSID и IID при создании кода go, использующего zserge / webview - PullRequest
0 голосов
/ 14 февраля 2019

Я получаю кучу ошибок, которые начинаются с CLSID и IID при попытке отладки моего кода go, который использует zserge / webview.Эти ошибки не появляются ни в одной из проблем на github для этого пакета.

Я попытался скомпилировать все три доступные ветви проекта webview (master, webview-x и webview-cxx),Я пытаюсь выполнить отладку, используя vs-код в Windows 7

package main

import (
"github.com/zserge/webview"
)

func main() {
// Open wikipedia in a 800x600 resizable window
webview.Open("Minimal webview example",
    "https://en.m.wikipedia.org/wiki/Main_Page", 800, 600, true)
}

Я ожидаю, что программа будет собираться и запускаться при нажатии этой зеленой стрелки.Я попытался запустить go build для ветки webview-x (которая на данный момент является рекомендуемой) и получил то же, что и ниже.

Вот что я получаю, основываясь на каждой ветви при попыткеотладка из vs кода на win 7:

master & webview-cxx

github.com/zserge/webview(.text): atexit: not defined
github.com/zserge/webview(.rdata$.refptr.CLSID_FileOpenDialog): CLSID_FileOpenDialog: not defined
github.com/zserge/webview(.rdata$.refptr.CLSID_FileSaveDialog): CLSID_FileSaveDialog: not defined
github.com/zserge/webview(.rdata$.refptr.CLSID_WebBrowser): CLSID_WebBrowser: not defined
github.com/zserge/webview(.rdata$.refptr.GUID_NULL): GUID_NULL: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IClassFactory): IID_IClassFactory: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IDispatch): IID_IDispatch: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IDocHostUIHandler): IID_IDocHostUIHandler: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IFileOpenDialog): IID_IFileOpenDialog: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IFileSaveDialog): IID_IFileSaveDialog: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IHTMLDocument2): IID_IHTMLDocument2: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IOleClientSite): IID_IOleClientSite: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IOleInPlaceActiveObject): IID_IOleInPlaceActiveObject: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IOleInPlaceObject): IID_IOleInPlaceObject: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IOleInPlaceSite): IID_IOleInPlaceSite: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IOleObject): IID_IOleObject: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IUnknown): IID_IUnknown: not defined
github.com/zserge/webview(.rdata$.refptr.IID_IWebBrowser2): IID_IWebBrowser2: not defined
github.com/zserge/webview(.text): undefined: atexit
github.com/zserge/webview(.rdata$.refptr.CLSID_FileOpenDialog): undefined: CLSID_FileOpenDialog
github.com/zserge/webview(.rdata$.refptr.CLSID_FileSaveDialog): undefined: CLSID_FileSaveDialog

webview-x

# github.com/zserge/webview
In file included from ..\github.com\zserge\webview\webview.cc:1:
..\github.com\zserge\webview\webview.h: In member function 'void webview::webview::bind(const char*, webview::webview::binding_t)':
..\github.com\zserge\webview\webview.h:1167: error: 'init' was not declared in this scope
     init(js.c_str());

..\github.com\zserge\webview\webview.h:1167: note: suggested alternative: 'int'
 ..\github.com\zserge\webview\webview.h: In function 'void webview_init(webview_t, const char*)':
..\github.com\zserge\webview\webview.h:1239: error: 'class webview::webview' has no member named 'init'
   static_cast<webview::webview *>(w)->init(js);

exit status 2
Process exiting with code: 1

Так что эта библиотека в какой-то момент сломалась,или в моей системе что-то отсутствует, или у меня неправильная настройка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...