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

 
Alexey Kozitsyn:
ああ、なるほど...。では、別のアプリケーションを作ります。

MT5の申請 - 2016.10.11 16:28,#1584315- 今のところ審査に合格しています。;-)

 
Stanislav Korotky:

MT5の申請 - 2016.10.11 16:28,#1584315- 今のところ審査に合格しています。;-)

BODがアプリケーションに対応するためには、定期的に書き込みをする必要があります。見逃すこともある。
 
Alexey Kozitsyn:
それが、直ったかと思いきや、今度は直ってない。今確認しました。作品番号1643

ビルド1650です。チェックしてみてください。

 
Artyom Trishkin:

すでにビルド1650になっています。チェックしてみてください。

OK、最新の公式ビルドを指名したところです。
 

元々、いくつかのモジュールがありました。すべてがうまくいっていた。により...は、すべてを一時的に1つに変換することにしました。
結果:プログラムが違う動きをするようになった。
その理由がわかりました。

#ifndef _WIN64 //добавлено
class A {
public:
        A() { Print( a ); } //Результат: 0 //не может быть
        static const int a; //(1)
}; 
static A *a = new A;    //(2)
const int A::a = 1;     //(3)
void OnStart() {}
#endif

なぜこのような行が連続するのか、その理由を正確に知ることはできませんでした(通常、宣言のすぐ後に実装・初期化が来ます)。おそらく、お互いのクラスがクロスしていたのでしょう。

C++コンパイラが具体的にどのように処理しているかはわかりませんが Result: 1 (予想通り)
 

エラー、読み込みに失敗しました。

   ulong l[] = {ULONG_MAX};
   ulong l2[1];
   {
      int file = FileOpen("ttt", FILE_WRITE|FILE_BIN);
      FileWriteArray(file, l);
   }
   {
      int file = FileOpen("ttt", FILE_READ|FILE_BIN);
      FileReadArray(file, l2);
   }
   Alert(l[0] == l2[0]);
   Alert(l[0], "   ", l2[0]);
   return;

Alert:

擬似

18446744073709551615 10000000

ファイル内の番号の16進イメージ:FF FF FF FF FF FF FF FF FF

 
pavlick_:

エラー、読み取りが誤動作している。

読み込みではなく、配列の初期化。中括弧を削除する。

遅いので、再確認します。
 
Комбинатор:

読み込みではなく、配列の初期化。中括弧を削除します。

これがないと、まったくコンパイルできません('l' - invalid array access)。とにかく-ファイルの中の数字は正しいのです。

 
最初のハンドルはFILE_SHARE_READ フラグで閉じたり開いたりする必要があるのでは?
 
Комбинатор:
最初のハンドルはFILE_SHARE_READ フラグでクローズまたはオープンする必要があるのでは?

ご興味をお持ちいただき、ありがとうございます。しました。ハンドルを閉じたところ、正常に動作するようになりました。私のスクリプトでエラーが発生しました、それをローカライズしようとしています、今のところ。