C ++ Awesomium设置监听器问题

时间:2015-05-12 05:03:33

标签: c++ listener awesomium

我有一个奇怪的错误,我无法弄清楚。 我正在使用带有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按预期加载网站。它只是拒绝工作的监听器对象

1 个答案:

答案 0 :(得分:0)

WebViewListener是嵌套在Awesomium命名空间中的命名空间,而不是类。将基类更改为Awesomium::WebViewListener::Load