MQL4のPostMessageWに関する問題 - Page 2
ページ 2 - 322 FirstFirst 12
Results 11 to 13 of 13

Thread: MQL4のPostMessageWに関する問題

  1. #11
    インジケーター名をコピーする前に、name2[]をゼロで初期化します。 StringLen(indicatorname)文字のみをコピーします。それは1文字から少しです。バッファ内の文字列がヌル文字で終了していることを確認する必要があります。発生する文字化けの混乱は、バッファ内の既存のゼロ以外の文字であり、インジケータ名に追加されます。初期化されていない場合、割り当てられたメモリは何でも保持できます。もちろん、そのようなファイルは存在しないため、エラーが発生します。 ps:もう1行で十分です。見る
    https://www.mql5.com/en/docs/array/arrayinitializepps:私が間違っていなければ、StringToCharArray()でPostMessageA()を使用する必要があります。 ANSI文字列がの出力として表示されます
    https://www.mql5.com/en/docs/convert/stringtochararray。私が間違っている場合は誰かを訂正してください。 MQL4.5コード(ビルド600以降)は使用していません。

  2. #12

    Quote Originally Posted by ;
    ...誰かができるなら...私が解決するのを手伝ってください...
    その他の問題。から
    https://docs.mql4.com/mql4changesグローバル変数のみが初期化されます。ローカル変数では、文字列のみが暗黙的に初期化されます。これは、配列初期化バグの公式ドキュメントです(property strictを使用してコンパイルすると想定しています)。もう1つの問題があります。{}ブロックを終了すると、ローカル配列が解放されます。配列name2[]は、関数スコープからグローバルスコープに移動する必要があります。そうしないと、端末がPostMessage()によって送信されたメッセージでメッセージキューを処理するときに、インジケータ名を保持している配列メモリがすでに解放されている可能性があります。このバグは、3番目のsleep()ステートメントによっていくらか隠されていますが、クラッシュをまだ経験していないのは幸運でした。グローバルスコープに移動した場合でも、StartCustomIndicator()内から初期化する必要があります。オーバーライドする必要がある以前の関数呼び出しからのインジケーター名を保持する場合があります。最初の2つのsleep()ステートメントは完全に廃止されています。 他のMQLプログラムをロードしたい場合:挿入されたコード#define MT4_LOAD_STANDARD_INDICATOR 13 #define MT4_LOAD_CUSTOM_INDICATOR 15 #define MT4_LOAD_EXPERT 14 #define MT4_LOAD_SCRIPT 16

  3. #13

    Quote Originally Posted by ;
    英語、ドイツ語、ロシア語、アラビア語、中国語でテスト済み。私に関しては、それはどこでも機能します。
    午後をチェックしてください

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.