인사, 모두들.CefCookieManager를 사용하는 올바른 방법은 무엇입니까? (VC++)
HTML 디스플레이 용으로 CEF (Chromium embed framework)를 내장 한 프로그램을 만들려고합니다.
내 프로그램에서 만든 모든 브라우저 창마다 다른 CefCookieManager가 필요합니다. 나는 CEF의 문서를 읽고 그것이 가능하다는 것을 알고있었습니다.
코드는 간단하다 :
m_reqContext = CefRequestContext::CreateContext(new WXRequestContextHandler());
마지막으로 CefBrowserHost :: CreateBrowser을 통해 브라우저를 만들 : 먼저 나는
#pragma once
#include "include/cef_request_context_handler.h"
#include "include/cef_cookie.h"
class WXRequestContextHandler :public CefRequestContextHandler
{
public:
WXRequestContextHandler(){}
~WXRequestContextHandler(){};
CefRefPtr<CefCookieManager> GetCookieManager() OVERRIDE {
return CefCookieManager::CreateManager("F:\\", false);
//return NULL;
}
private:
// Include the default reference counting implementation.
IMPLEMENT_REFCOUNTING(WXRequestContextHandler);
};
그때 내가 CefRequestContext의 인스턴스를 생성 CefRequestContextHandler
에서 상속 클래스를 작성 이전에 생성 된 CefRequestContext 인스턴스 :CefBrowserHost::CreateBrowser(info, m_cefHandler.get(), pszURL, settings, m_reqContext);
좋아요, 정말 쉽고 실제로 다른 것에 대해서는 아직 모릅니다. 따라서이 코드를 실행하여 첫 번째 창을 만들 때 예외 (libcef.dll, 액세스 위반 0xc00000005에서 트리거 됨)가 발생하고 프로그램 추락했다.
불행히도 CefCookieManager 및 CefRequestHandler에 대한 문서 및 자습서가 실제로 좋지 않으므로 여기에서 도움을 받아야합니다. 누군가 내 질문이나 CefCookieManager 및 CefRequestConextHandler에 대한 자습서에 대한 일부 문제를 알고 있다면 도움을 받으십시오.
CEF3.1750 (2014 년 6 월), VS2013 (vc12), win7을 사용합니다.
내가 (CEF 포럼을 통해) 자신이 문제를 해결했다