2012-11-09 4 views
0

이전 도움말 파일 프로젝트가 있지만 하드 드라이브 충돌로 원래 프로젝트가 손실되었습니다. 원본은 HelpScribble을 사용하여 만들어졌지만 지금은 WinCHM으로 디 컴파일했습니다. 원본 컴파일 된 CHM 파일을 디 컴파일 한 후에 도움말 파일을 다시 만들었습니다. 그러나, 내 지식으로는 특정 Context ID에 응용 프로그램을 연결하는 매핑을 식별 할 수있는 방법이 없습니다.도움말 파일을 디 컴파일하고 컨텍스트 매핑을 추출 하시겠습니까?

컴파일 된 CHM 파일을 읽고 도움말 파일의 각 항목의 컨텍스트 ID를 추출하는 방법이 있다면 궁금합니다. 원래 소프트웨어 소스에서 본 것에서 0에서 5,000 사이의 개별 숫자를 반복해야합니다. 이것은 큰 시스템이며 소프트웨어의 가능한 모든 시나리오에 해당하는 큰 도움말 파일을 가지고 있습니다.

+0

?? Googling "chm에서 컨텍스트 ID 추출"은 첫 번째 히트 ChmDecompiler로서 사용자가 원하는 것을 수행하는 것으로 간주합니다. http://download.cnet.com/ChmDecompiler/3000-10247_4-10387255.html. 또는 나는 무엇인가 놓치고 있냐? –

+0

1) 일부 디 컴파일러는 .hhp 파일에서 "확장 된 디 컴파일"(또는 이와 비슷한)이 켜져 있지 않은 경우 디 컴파일을 거부합니다. 2) 일부는 전체 아카이브 구조 만 디 컴파일하지만 내부 파일을 원래 입력으로 되돌려 놓지는 않습니다. 즉, 그 도구를 모르지만 평가판이므로 CHM 크기와 복잡성에 제한이있을 수 있습니다. –

답변

4

FreePascal 프로젝트의 chmls 도구를 사용할 수 있습니다. 이처럼 호출 :

chmls extractalias MyHelpFile.chm 

출력이 별명의 ID와 목표를 포함 MyHelpFile.aliMyHelpFile.h라는 이름의 파일입니다.