从专业人员到超级专业人员的任何问题 - 1。 - 页 19

 
在Windows-7(64)中的MT4终端。ExpertSample.dll在Windows-7(32)中以Visual C++ 6.0编译。它不起作用--错误126 被写入日志。它需要什么?
 

VS6还没有W7。你需要一个有系统版本规定的新文件。

最好是安装VS 2010。这一切都在那里。

 
我将试一试。但难道不应该确保兼容性吗?
 

我能够在Windows-7(64)上的MT4和MT5中使用这个dll,但只在MT5的32位安装中使用,而在64位安装中没有。


 
Integer:

我能够在Windows-7(64)上的MT4和MT5中使用这个dll,但只在MT5的32位安装中使用,而在64位安装中没有。

这怎么可能呢?
[删除]  

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

在MQL中,double类型的长度为8字节。

在32位环境c++中,哪种类型对应于MQL-double类型。

C++双数,C++长双数,或C++浮点数?

从DLL的例子来看,它看起来像C++的双倍,但其他资料显示,在32位环境下,C++的双倍类型是4字节长。
 
Zhunko:
它是如何工作的?


以管理员权限运行终端,在Windows中仍然是MSVCRTD.DLL。

 

同志们,有没有人在MQL4/5中实现了Huffman算法?(lzw, deflate)

或在C++中详细评论?

我有一个错误,在一个大的文件上,文件变成了比原始文件更大。:(

 
sergeev:


同志们,有没有人在MQL4/5中实现了Huffman算法?(lzw, deflate)

或在C++中详细评论?

我有一个错误,在一个大的文件上,它变成了比原来的文件更大。:(

对于大文件,你需要一个动态的哈夫曼,这样它就可以追溯调整差异。Deflater和LZW的窗口在溢出后初始化,所以它们默认是动态的。

与其使用Huffman,不如使用动态ARI,见C语言的例子http://compression.ru/download/sources/ar/mastrukov_arith.rar

 
Reshetov:

对于大文件,你需要一个动态的哈夫曼,这样它就可以追溯调整差异。Deflater和LZW的窗口在溢出后初始化,所以它们默认是动态的。

与其使用Huffman,不如使用动态ARI,见Chttp://compression.ru/download/sources/ar/mastrukov_arith.rar 中的例子。

我不确定我是否按书上说的做了,但我想我实施了适应性的。

我分两次进行。
在第一种情况下,文件被逐个扫描,并确定每个字节(符号)的频率。
然后建立他们的Huffman树,从中确定每个字符的比特代码。
而第二次扫描则是通过文件,用找到的比特序列对其进行编码。