MetaTrader 4とMQL4の新機能 - 大きな変更が予定されています。 - ページ 16

 
220Volt:
このようなことは、言語にテンプレートが導入されることで実現するはずです。
で、MQL5にはずっと搭載されています。
 
sergeev:

端末のみ変更するため、サーバーには触れません。

理屈がわからない。端末はユニコードで、古いプロトコルでサーバーと通信している可能性があります。
 
TheXpert:
理屈がわからない。

最初の例は、令状コメントです。
 
sergeev:
は、その例を示しています。

主にDLLを接続する。文字の大きさがわからなければ、どのような機能を差し込めばいいのかわかりません。

セルゲイ
最初の例は、注文コメントです。
OK、UTF8に変換してみたら、結構大丈夫です。
 
#ifdef が必要です......が必要になってきます。
 
MetaDriver:

Renat、文字列のデータ型は変更されるのでしょうか? MT4をユニコード化する予定はありますか? もしそうなら、ANSI文字列で動作するMT4用の古いDLLのサービス性に問題があります。 そうでない場合 - ユニバーサルmql5/4コードを書く際の問題。

文字列がUnicodeになりました。

通常の非厳密モードでは、DLLを呼び出す際にANSIへの透過的な変換とその逆が行われます。ストリクトモードでは、MT5と同様に純粋なユニコード文字列がDLLに渡されます。

 
sitt:

失礼ですが、あなたはどうですか? 人はそれに稼ぐために管理する場合は、バグがあるかどうかは関係ありません、私は例えば、私はいくつかの七面鳥のバグを持っているかどうかわからないが、私はあるかどうか気にしない稼ぐ場合は、バグを修正した実現から空腹座って、あなたはそれがどのように触発されていない知っている。

饅頭に対する皮肉は非常に適切で、稼ぐことの真剣さを反映しています。

儲かっていれば、質の高いコードを発注することに問題はないでしょうし、盗まれた壊れたコードを使い続けるリスクもないでしょう。

もちろん、「大物をマヨネーズの瓶に入れる」漁師のような取引をするのでなければですが......。)

 
Renat:

の文字列がUnicodeになりました。

通常のunicodeモードでは、DLLを呼び出すとANSIとの間で透過的な変換が行われます。

また、注文が開始されたときにも同様の変換が行われます。

Unicodeは、ANSIに送信される 際に変換されます。半キャラクターが失われる

 
sergeev:

また、注文を開く際にも同様の変換が行われます。

Unicodeは、ANSIに送信される際に変換されます。半キャラクターが失われる

文字列をオーダーに転送する際、一方的な変換が発生します。これは、UnicodeまたはUTF8をサポートしていないMT4サーバーの要件です。
 
Renat:

旧言語の完全な互換性は維持されています。

また、新バージョンのベータテストを長期間(最長2ヶ月間)行い、皆様のプログラムが新しいコンパイラーに対応しているかどうかをテストしていただきます。

新しいコンパイラは、機能性や大幅な高速化に加え、プログラムの品質向上にもつながる。 泣く必要はないのです。働こうよ。

分のストーリーはどうですか?