2015-05-12 71 views
0

我有一个奇怪的错误,我找不出来。 我在C++中使用了Awesomium(latest ver),我想创建一个监听器来将JS连接到正在运行的程序。C++ Awesomium设置监听器问题

我已经包括了/包括和/ lib目录文件夹正确, 我还包括必要的头

#include <Awesomium/WebCore.h> 
#include <Awesomium/STLHelpers.h> 
#include <Awesomium/JSObject.h> 
#include <Awesomium/WebViewListener.h> 

然而,视觉工作室一直说有什么东西错我的代码

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

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