У меня странная ошибка, которую я не могу понять.
Я использую Awesomium (последняя версия) с C ++, и я хочу создать слушатель для подключения 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 hereif (objectName == L"app" && callbackName == L"settings") {
std::cout << "callback called with " << args.size() << " args\n";
}
}
};
Подчеркивает Awesomium :: WebViewListener как красный, говоря:
Пространство имен Awesomium, а не имя класса или структуры.
Пространство имен Awesomium не имеет класса-члена WebViewListener
Это та часть, которую я не могу решить,
пожалуйста помоги 🙂
редактировать: чтобы быть ясным, я могу использовать Awesomium для загрузки сайтов, как задумано. Это просто объект слушателя, который отказывается работать
WebViewListener
это пространство имен, вложенное в Awesomium
пространство имен, а не класс. Измените базовый класс на Awesomium::WebViewListener::Load
,