Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O notório elenco de estruturas é o palavrão. Mantenha a versão corrigida no anexo.
Pronta! Muito obrigado!
Agora, analisei seu erro cuidadosamente - a mesma situação com a conversão de estrutura, mas em outro contêiner - CDictionary. Substitua o Include\Dictionary.mqh pela variante anexada abaixo.
E, sim, tudo funciona bem no MT4, e digo mais: o CZip é um cavalo de batalha em meus projetos no MT4.
O que resta é o seguinte:
'm_array' - structures containing objects are not allowed Dictionary.mqh 306 25
O que resta é isso:
'm_array' - structures containing objects are not allowed Dictionary.mqh 306 25
A linha 306 deve ser substituída por este fragmento:
No Dicionário anexo para MT4
A linha 306 deve ser substituída por este fragmento:
No Dicionário anexo para MT4.
Isso faz sentido. Muito obrigado.
PS. É verdade que, para arquivos de comprimento zero no arquivo, um cabeçalho incorreto é criado (no exemplo ZipTask1), o que os torna irrecuperáveis, mas isso pode ser resolvido - talvez seja algo no próprio teste.
Faz sentido. Muito obrigado.
PS. É verdade que, para arquivos de comprimento zero no arquivo, é criado um cabeçalho inválido (no exemplo do ZipTask1), o que os torna irrecuperáveis, mas isso pode ser resolvido - talvez seja algo no próprio teste.
Verei o que posso fazer com o comprimento zero.
O que está errado? Não consigo descompactar o arquivo zip.zip (baixado do exemplo).
Registro.
18:25:47.809 Script zip_arc101 GBPUSD,H1: carregado com sucesso
0 18:25:47.830 zip_arc101 GBPUSD,H1: inicializado
0 18:25:47.830 zip_arc101 GBPUSD,H1: Handle= 1 GetLastError= 0
0 18:25:47.830 zip_arc101 GBPUSD,H1: FileReadArray= 11004
0 18:25:47.830 zip_arc101 GBPUSD,H1: Zip.CreateFromCharArray= true
0 18:25:47.830 zip_arc101 GBPUSD,H1: Arquivo carregado com sucesso. Total de arquivos: 7
0 18:25:47.836 zip_arc101 GBPUSD,H1: Zip.UnpackZipArchive= false
0 18:25:47.837 zip_arc101 GBPUSD,H1: Zip.UnpackZipArchive= false
0 18:25:47.837 zip_arc101 GBPUSD,H1: Zip.UnpackZipArchive= false
0 18:25:47.837 zip_arc101 GBPUSD,H1: uninit reason 0
0 18:25:47.839 Script zip_arc101 GBPUSD,H1: removed
O método CZip::UnpackZipArchive sempre retorna falso por algum motivo, embora faça seu trabalho. Isso é um bug. Verifique a descompactação real por meio de observações de campo.
O método CZip::UnpackZipArchive sempre retorna falso por algum motivo, embora faça seu trabalho. Isso é um bug. Verifique a descompactação real por observação.
Sim. falso, mas a descompactação funciona!
Aqui está outro problema, se eu precisar descompactar vários arquivos em um loop, alterando apenas o ano no nome.
Apenas o d2014.zip é descompactado e é isso.
0 01:57:36.772 Script zip_arc104 GBPUSD,H1: carregado com sucesso
0 01:57:36.807 zip_arc104 GBPUSD,H1: inicializado
0 01:57:36.807 zip_arc104 GBPUSD,H1: -------------- DD\d2014.zip
0 01:57:36.815 zip_arc104 GBPUSD,H1: DD\d2014.zip Zip.LoadZipFromFile= true
0 01:57:36.815 zip_arc104 GBPUSD,H1: Arquivo carregado com sucesso. Total de arquivos: 1
0 01:57:36.906 zip_arc104 GBPUSD,H1: Zip.UnpackZipArchive= false
0 01:57:36.906 zip_arc104 GBPUSD,H1: -------------- DD\d2015.zip
0 01:57:36.912 zip_arc104 GBPUSD,H1: DD\d2015.zip Zip.LoadZipFromFile= true
0 01:57:36.912 zip_arc104 GBPUSD,H1: Arquivo carregado com sucesso. Total de arquivos: 1
1 01:57:36.912 zip_arc104 GBPUSD,H1: acesso de ponteiro inválido em 'Zip.mqh' (407,28)
0 01:57:36.913 zip_arc104 GBPUSD,H1: uninit reason 0
0 01:57:36.915 Script zip_arc104 GBPUSD,H1: removido