2014-12-18 2 views
1

인사, 모두들.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 포럼을 통해) 자신이 문제를 해결했다

답변

관련 문제