我有一个奇怪的错误,我无法弄清楚。 我正在使用带有C ++的Awesomium(最新版本),我想创建一个将JS连接到正在运行的程序的监听器。
我已正确包含/ include和/ lib文件夹, 我还包括必要的标题
#include <Awesomium/WebCore.h>
#include <Awesomium/STLHelpers.h>
#include <Awesomium/JSObject.h>
#include <Awesomium/WebViewListener.h>
然而,visual studio一直说我的代码有问题
class BrowserListener : public Awesomium::WebViewListener
{
public:
virtual void onCallback(Awesomium::WebView* caller, const std::wstring& objectName,
const std::wstring& callbackName, const Awesomium::JSArray& args)
{
// Check starts here
if (objectName == L"app" && callbackName == L"settings") {
std::cout << "callback called with " << args.size() << " args\n";
}
}
};
它将 Awesomium :: WebViewListener 强调为红色,并说: 命名空间Awesomium,而不是类或结构名称。 名称空间Awesomium没有成员类WebViewListener
这是我无法解决的部分, 请帮助:)
编辑:要清楚,我可以使用awesomium按预期加载网站。它只是拒绝工作的监听器对象
答案 0 :(得分:0)
WebViewListener
是嵌套在Awesomium
命名空间中的命名空间,而不是类。将基类更改为Awesomium::WebViewListener::Load
。