エラー、バグ、質問 - ページ 2568

 
Artyom Trishkin:

外延

ありがとうございます

 
Aleksandr Goryachev:

ありがとうございます

面白いのは、コードに全く同じことが書いてあることです。

 
Artyom Trishkin:

面白いのは、コードに全く同じことが書いてあることです。

はっきりさせたかったんだ、不思議と...。

 

あるビルドから、ある関数がライブラリからエクスポートされなくなりました(未解決のインポート)。

typedef void (*pOnBookEvent)(const string &symbol);

void OrderBook_Init(pOnBookEvent ptr, const string folder, const bool common, const int offset) export

これはtypedefで定義されたパラメータが原因です。削除されると、エクスポートが動作し始めます。MQはどのように、何を変えたのか?おそらく型定義で何か?以前のビルドでライブラリをビルドしたときは、パラメータのシグネチャは1つだったが、新しいビルドでそのライブラリを使用するEAをコンパイルすると、シグネチャが異なることが判明したのです。

明確にするために、この変更は2007年と2085年のビルドの間に発生しました。リリースノートを探しても答えは出なかった。

 
Vict:

0x20

この例では、このようなことは可能でしょうか?
つまり、数値char配列は0ではなく、空の値で初期化します。

char Arr[];
ArrayResize(Arr, 5);
ArrayInitialize(Arr, '\0');
   
for(int i=0; i<5; i++)
   Print(Arr[i]);
 
Roman:

この例では、このようなことは可能でしょうか?
つまり、数値char配列は0ではなく、空の値で初期化します。

然うは問わない
 
Vict:
障壁はないと思います。

障壁があるのです。

ArrayInitialize(Arr, ' ');

番号32で初期化
私の理解では、char文字には'˶'ᴗ'˶以外の空値はないのですが。
しかし、この char は配列を 0 で初期化 します。
問題は、ゼロではなく、空の値で初期化することは可能なのか、ということでした。

 
Roman:

障壁があるのです。

番号32で初期化
私の理解する限り、char文字には'˶'ᴗ'˶以外の空値はないようです。
しかし、この char は配列を 0 で初期化 します。
問題は、ゼロではなく、空の値で初期化することは可能なのか、ということでした。

見てください。配列 char a[100] を宣言すると、物理的にはスタック上に 100 バイトが確保され、それが存在し、0x0 から 0xff までの値を持っていることを意味します。
 
Vladimir Simakov:
見てください。char a[100]配列を宣言すると、物理的にはスタック上に100バイトが確保され、それがそのまま存在し、0x0から0xffまでの値を持つことを意味します。

そう、そしてゴミが含まれているのです。

char a[100];
   
for(int i=0; i<100; i++)
   Print(a[i]);

質問は全く違った。ゼロではなく、空の値で初期化すること。もし、そんなことが可能であれば。
ゼロは数字だ!私の理解では、数字も何もない空っぽの値です。
しかし、メモリセルはこの空白で初期化される ))

 

2019年9月17日付けのMT5 Build 2145。

テスターの起動時に、自動的にローカルネットワークエージェントクラスターが無効になります。強制的にONにすると、次にテスターを起動したときにまた強制的にOFFにします。

半年も引きずると、突然半分のエージェントが仕事を受けなくなり、また強制的に外さなければならないという問題で、とてもうんざりしています。

で、テスターを起動するたびにローカルエージェントをオンにしなければならなくなりました。

理由: