PROFIからSUPER PROFIへの質問-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を使用することができましたが、32bitインストールのMT5のみで、64bitインストールでは使用できませんでした。


 
Integer:

Windows-7(64)のMT4とMT5でこのDLLを使用することができましたが、32bitインストールのMT5のみで、64bitインストールでは使用できませんでした。

なぜ、そんなことが可能なのか?
 

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

MQLでは、double型は8バイトの長さを持っています。

32ビット環境のc++でMQL-double型に対応するのはどの型でしょうか?

c++ double, c++ long double, or c++ float ?

DLLのサンプルではc++のdouble型に見えますが、他の資料では32ビット環境ではc++のdouble型は4バイト長であることが示されています。
 
Zhunko:
どうだったのでしょうか?


管理者権限でターミナルを実行しても、WindowsのMSVCRTD.DLLが表示されたままです。

 

MQL4/5でハフマンアルゴリズムを実装された方はいらっしゃいますか?(lzw、deflate)

またはc++で詳細にコメントされていますか?

私のところでは、大きなファイルの場合、元のファイルより大きいファイルになってしまうというバグがあるんです。:(

 
sergeev:


同志の皆さん、どなたかMQL4/5でハフマンアルゴリズムを実装された方はいらっしゃいませんか?(lzw、deflate)

またはc++で詳細にコメントされていますか?

私の場合は、大きなファイルでは、元のファイルより大きくなってしまうというバグがあります。:(

大容量のファイルでは、分散を遡及的に調整するダイナミックハフマンが必要です。DeflaterとLZWはオーバーフロー後に初期化するウィンドウを持つので、デフォルトでは動的です。

Huffmanを使用する代わりに、動的ARIを使用するのがよい。Chttp://compression.ru/download/sources/ar/mastrukov_arith.rar の例を参照されたい。

 
Reshetov:

大きなファイルの場合は、分散に遡及して調整するようなダイナミックハフマンが必要です。DeflaterとLZWはオーバーフロー後に初期化するウィンドウを持つので、デフォルトでは動的です。

Huffmanを使用する代わりに、動的ARIを使用するのが良い。Chttp://compression.ru/download/sources/ar/mastrukov_arith.rar の例を参照。

本通りにやったかどうかはわからないが、適応的なものを実装したつもりだ。

私は2パスでやっています。
1つ目は、ファイルをバイト単位でスキャンし、各バイト(記号)の頻度を決定するものである。
そして、そのハフマン木を構築し、そこから各文字のビットコードを決定する。
そして、2回目のスキャンでは、ファイルを通過して、見つかったビット列でエンコードします。