2015-05-12 108 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