2013-11-28 1 views
1

로컬 html5 프리젠 테이션을 위해 CEF (Chromium Embedded Framework)를 컴파일하고 있습니다. 나는이 모든 것에 매우 새로운 것이라고 말해야한다. (CEF와 C++)..zip (또는 .pak) 파일을 C++ 프로젝트에 추가하고 사용하는 방법은 무엇입니까?

나는 이미 프리젠 테이션을 위해 cefclient 프로젝트를 최적화했지만 모든 html/js/css/etc 파일을 프로젝트에 임베드해야합니다 (로컬 스토리지에서 읽기는 옵션이 아닙니다). 필자는 이해할 수 있도록 .zip 또는 .pak (이름을 바꾼 zip) 파일을 사용하여 포함해야합니다. 하지만 프로젝트에서 어떻게 사용할 수 있습니까? 압축 해제를 위해 lib를 사용해야합니까 (zlib?) 다른 인기있는 방법이 있습니까? 그리고 파일이 프로젝트로 컴파일 될 수 있는지 어떻게 알 수 있습니까?

죄송합니다. 근본적인 질문에 대해서는 죄송합니다. 그러나 이에 대한 정보는 거의 없습니다 (오늘 구글이 나를 미워합니다).

도움 주셔서 감사합니다.

UPD : WBEA (http://asterclick.drclue.net/WBEA.html)를 찾았지만 정확히 원하는 것처럼 보이지만 꽤 느립니다 (JS 사용).

UPD 2 : HTML5 데스크톱 애플리케이션을 만드는 방법은 여러 가지가 있습니다 (예 : Node-Webkit). 다음은 그 중 일부를 비교 한 기사입니다. http://clintberry.com/2013/html5-apps-desktop-2013/

답변

0

당신이 필요합니다

  1. 이 자원 whitin zip 파일을 만듭니다.
  2. win32 리소스로 포함 시키십시오 (이 단계 후에는 올바른 .zip 파일 실행 파일을 얻을 수 있습니다).
  3. 이 zip 파일에 액세스하기 위해 사용자 정의 구성표 처리기를 만듭니다.

CefZipReader 클래스는 이미 원하는 곳에 존재하는 것 같은 수 있으며, 약 3 단계부터

봐 핸들러를 구현하기 handly 될 것입니다.

+0

감사합니다. 정말 도움이되었습니다. 재밌지 만, 이것이 HTML5를위한 많은 데스크탑 프레임 워크로 안내하는 길입니다. – Demy

0

이것은 자동 압축 풀림 설치 프로그램과 매우 유사합니다.

아무 것도 컴파일 할 필요가 없으며 zip을 실행 파일 끝에 연결하면됩니다. 실행 파일의 시작부터 런타임에 오프셋을 찾아야합니다. 이것은 큰 마법 번호를 쓰고 나중에 찾아서 쉽게 할 수 있습니다.

예 리눅스 :

cat app magic_number data > new_app 

예 윈도우 :

copy app.exe /B + magic.dat /B + data.dat /B new_app.exe 
+0

답변 해 주셔서 감사합니다. 함께 연결 한 후 프로그램에서 파일을 읽을 수있는 방법을 보여 주시겠습니까? P.S .: Enigma Virtual Box tool을 발견했습니다.이 상황에서 유용 할 수 있습니까? 그렇다면 패키지화 후 어떻게 파일을 읽을 수 있습니까? – Demy

+0

이 도구를 사용하지 않았으며 SW 보호가 범위 내에 없습니다. 이러한 파일을 읽는 간단한 코드 스 니펫을 보여 드리겠습니다. – egur

관련 문제