Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 19

 
Terminal MT4 no Windows-7 (64). ExpertSample.dll é compilado no Windows-7 (32) em Visual C++ 6.0. Não funciona - o erro 126 é escrito para registrar. O que ele precisa?
 

O VS6 ainda não tinha o W7. Você precisa de um novo arquivo com as versões do sistema prescritas.

É melhor instalar o VS 2010. Está tudo aí.

 
Vou experimentar. Mas a compatibilidade não deveria ser assegurada?
 

Consegui usar esta dll no MT4 e MT5 no Windows-7 (64), mas somente no MT5 com 32 bits de instalação, mas não com 64 bits de instalação.


 
Integer:

Consegui usar esta dll no MT4 e MT5 no Windows-7 (64), mas somente no MT5 com 32 bits de instalação, mas não com 64 bits de instalação.

Como isso é possível?
 

Профи, уточните пожалуйста -

Na MQL, o tipo duplo tem um comprimento de 8 bytes.

Que tipo corresponderá ao tipo MQL-duplo em Ambiente 32-Bit c++:

c++ duplo, c++ duplo longo, ou c++ flutuador ???

A partir do exemplo da DLL parece ser o dobro de c++, mas outras fontes mostram que em Ambiente 32-Bit c++ tipo duplo é de 4 bytes de comprimento.
 
Zhunko:
Como funcionou?


Executando o terminal com direitos de administração, ainda MSVCRTD.DLL no Windows.

 

Companheiros camaradas, alguém tem um algoritmo Huffman implementado em MQL4/5? (lzw, esvaziar)

ou comentado em detalhe em c++ ?

Tenho um bug no meu, em um arquivo grande o arquivo acaba sendo maior do que o original. :(

 
sergeev:


Companheiros camaradas, alguém tem um algoritmo Huffman implementado em MQL4/5? (lzw, esvaziar)

ou comentado em detalhe em c++ ?

Tenho um bug no meu, em um arquivo grande ele se revela maior do que o original. :(

Para arquivos grandes, você precisa de um Huffman dinâmico para que ele se ajuste retroativamente para variância. Deflater e LZW têm janelas que se inicializam após o transbordo, por isso são dinâmicas por padrão.

Em vez de usar Huffman, é melhor usar ARI dinâmico, veja o exemplo em C http://compression.ru/download/sources/ar/mastrukov_arith.rar

 
Reshetov:

Para arquivos grandes, você precisa de um Huffman dinâmico para que ele se ajuste retroativamente à variação. Deflater e LZW têm janelas que se inicializam após o transbordo, por isso são dinâmicas por padrão.

Em vez de usar Huffman, é melhor usar ARI dinâmico, veja o exemplo em C http://compression.ru/download/sources/ar/mastrukov_arith.rar.

Não tenho certeza se o fiz de acordo com as regras, mas acho que implementei a adaptativa.

Eu o faço em dois passes.
No primeiro, o arquivo é digitalizado byte por byte, e a freqüência de cada byte (símbolo) é determinada.
Em seguida, constrói sua árvore Huffman, a partir dela determina o código de bit para cada caractere.
E a segunda varredura passa pelo arquivo e o codifica com sequências de bits encontrados.