Limites de tamanho de arquivo para arquivos CHM (formato de ajuda HTML)?

2

Estamos usando o HTML Help Workshop da Microsoft, especificamente o hhc.exe, para montar um arquivo CHM contendo documentação em formato HTML. Oficialmente, não há limite para o tamanho de um arquivo CHM, mas à medida que nosso conjunto de documentos aumentou de tamanho, aumentamos cada vez mais as falhas de criação. As mensagens de erro não são ótimas, mas parece que estamos ficando sem memória; no entanto, aumentar a memória não fez diferença. (Nas últimas semanas, o conjunto de documentos aumentou cerca de 25% em tamanho; tentamos duplicar a memória.)

Nosso arquivo CHM é de 12MB, o que não parece grande. Podemos sintonizar isso, ou chegamos aos limites não oficiais do que essa ferramenta pode manipular, pelo menos em uma máquina de 32 bits?

Editado para adicionar:

O erro que recebemos é um pop-up com o seguinte texto:

hhc.exe - Application Error
[X] The instruction at "0x453217d8" referenced memory at "0x########".  The
memory could not be "read".
Click on OK to terminate the program.
Click on CANCEL to debug the program.
[OK] [Cancel]

Executamos isso de uma versão automatizada que chama um destino Ant que usa tags < exec > para invocar hhc.exe. A máquina de compilação está executando o Windows Server 2003 e possui 4 GB de memória.

Uma metaquestão: minha pergunta original sobre o tamanho do arquivo foi respondida; O que devo fazer com este acompanhamento que resultou dos comentários? Recolocar a questão? Aceite a resposta para a pergunta original? Como você pode ver do meu representante, sou novo aqui.

    
por Monica Cellio 31.08.2011 / 20:31

3 respostas

2

O "bitness" de uma máquina não tem nada a ver com este processo. Bitness refere-se à quantidade de memória que um processador pode endereçar. As máquinas de 32 bits podem endereçar 4 GB de memória, muito mais do que você precisa para isso. E mesmo se você precisasse de mais, a máquina simplesmente pagaria a memória. O que retardaria o processo, mas não o impediria de funcionar.

Acabei de baixar e instalar o HTML Help Workshop da Microsoft e consegui descompilar e recompilar um punhado de 15 arquivos MB CHM, incluindo um de 25 MB. O problema é provavelmente algo na máquina que está causando um problema, talvez um scanner de vírus. Tente desabilitar todos os scanners de vírus antes de compilar. Você já tentou compilar os CHMs em uma máquina diferente? E por que você pensa que está ficando sem memória?

    
por 31.08.2011 / 22:57
2

Eu estava tendo um problema semelhante com o HTML Help Workshop não conseguindo compilar meu CHM, e meu CHM também era de aproximadamente 12MB. Estava fornecendo a mensagem de erro:

HTML Help Workshop: hhw.exe - Fatal Application Exit [X]
There is not enough memory available for this task. Quit one or more programs to increase available memory, and then try again.
[OK]

Eu estava verificando a saída registrada para o processo de compilação e vi que no meu arquivo de índice havia muitos tópicos atribuídos a uma única palavra-chave.

Nesse caso, a compilação estava funcionando quando uma palavra-chave específica tinha 7132 tópicos associados a ela, mas a compilação estava falhando quando 7140 tópicos foram atribuídos a essa mesma palavra-chave.

Eu removi a palavra-chave do índice e meu CHM foi compilado com sucesso. Isso significa que parece que há um limite no número de tópicos que podem ser associados a uma palavra-chave - não encontrei nenhuma referência na documentação sobre qual poderia ser esse limite, mas talvez minha experiência possa ajudar os outros.

Eu percebo que atribuir mais de 1.000 tópicos a uma determinada palavra-chave começa a derrotar o ponto de um índice, e não é uma boa ideia!

    
por 15.05.2013 / 15:53
0

Com o padrão inconsistente do erro, você descartou instalações de software corrompidas?

Eu testaria o código em uma nova instalação.

    
por 01.09.2011 / 01:48