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

 
mktr8591 #:

開発者の皆様へ2回目と3回目の呼び出しで、(T* & Ptr)ではなく、(T* const Ptr)がオーバーロードされるのはなぜですか?

これはバグなのか、不具合なのか?


そういう設計になっているので、キャスト操作の結果を参照渡しすることはできません

 

不幸にも無料でダウンロードできてしまった。
アップデートの通知が来るのが嫌で嫌で仕方なかった。しかも、配信を停止する方法がない。


しかし、面白いことに、リンクをクリックすると、こう表示されるのです。


無料だっただけに、有料になったのは理解できる。でも、これは私とは関係ないんです。
この暴挙を止める方法はないのだろうか。

 

こんにちは。

なんか変だな...。

コード

//+------------------------------------------------------------------+
//|                                               SpotPipeServer.mq5 |
//|                                     Copyright 2022, prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
#include "cnamedpipes.mqh"
//---
CNamedPipe Pipe;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
  Print("Start server...");
 /* if(PositionSelect(Symbol()) == true)
  {
    Pipe.out_data.spot_pos_type = PositionGetInteger(POSITION_TYPE);
    Pipe.out_data.spot_pos_vol = long(PositionGetDouble(POSITION_VOLUME));
  }
  else
  {
    Pipe.out_data.spot_pos_type = 0;
    Pipe.out_data.spot_pos_vol = 0;
  }*/
  bool is_server = Pipe.Create(Symbol());
  if(is_server == false)
  {
    Print("Pipe not created!");
    return(INIT_FAILED);
  }   
  Pipe.is_connect = Pipe.Connect();
  if(Pipe.is_connect == false)
  {
    Print("Client not connected!");
    return(INIT_FAILED);
  }
  else
  {
    Print("Client connected.");
    if(Pipe.ReadData() == false)
    {
      Print("Initial command not resived!");
      return(INIT_FAILED);
    }
    else
    {
      switch(Pipe.in_data.pipe_com)
      {
        case C_ACCAUNT:
          Pipe.out_data.pipe_com = C_DONE;
          Pipe.out_data.ballance = AccountInfoDouble(ACCOUNT_BALANCE);
          Pipe.out_data.free_margine = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
          if(PositionSelect(Symbol()) == true)
          {
            Pipe.out_data.spot_pos_type = PositionGetInteger(POSITION_TYPE);
            Pipe.out_data.spot_pos_vol = long(PositionGetDouble(POSITION_VOLUME));
          }
          else
          {
            Pipe.out_data.spot_pos_type = 0;
            Pipe.out_data.spot_pos_vol = 0;
          }
          if(Pipe.WriteData(Pipe.out_data) == false)
          {
            Print("Start data not send!");
          }
          else Print("Initialization server done.");
        break; 
      }
    }
  } 
  return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
  if(Pipe.is_connect = true)
  {
    Pipe.Disconnect();
    Pipe.Flush();
  }    
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

コメントがある場合(18~28行目)、プログラムがクラッシュします。

2022.03.03 19:17:38.135 SpotPipeServer (GAZP,M1)        Start server...
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        Access violation at 0x000007FEFCCA6A99 read to 0xFFFFFFFFFFFFFFFF
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)           crash -->  000007 FEFCCA6A99 488 B4808          mov        rcx, [rax+0x8]
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6A9D 48898 C24A8000000  mov        [rsp+0xa8], rcx
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6AA5 44397010          cmp        [rax+0x10], r14d
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6AA9 0 F85D8F30000      jnz        dword 0x7fefccb5e87
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6AAF 4885 C9            test       rcx, rcx
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6AB2 0 F84DFF30000      jz         dword 0x7fefccb5e97
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)                      000007 FEFCCA6AB8 0 FBAE31F          bt         ebx, 0x1f
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        00: 0x000007FEFCCA6A99
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        01: 0x0000000000590B40
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        02: 0x0000000014ACE4C0
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        03: 0x0000000140DBD000
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        04: 0x0000000000590183
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        05: 0x0000000014ACE4C0
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        06: 0x000000000059021F
2022.03.03 19:17:38.301 SpotPipeServer (GAZP,M1)        

コメントを外すとクラッシュします。

kernel32.dll は、Pipe.

2022.03.03 19:15:04.363 Terminal Windows 7 Service Pack 1 build 7601, 12 x Intel Core i7-6850K @ 3.60GHz, 25 / 31 Gb メモリー、85 / 238 Gb ディスク、admin, GMT+3


なぜ?

によって追加されました。

ビルド3211

 

開発者の皆様、こんにちは。どのような問題が考えられるか教えてください。PUSH通知が機能しなくなる、しかもブローカーによって違う。(正確には証券会社ではなくブローカー)。

Gives out エラー Notifications send request failed (connect failed)

証券会社のファームウェアを再インストールしようとしたが、新しいファームウェアは使いたくない。スマートフォンに再インストールしようとしたら、うまくいかなかった。

スマートフォン meizu note 9

WIN10オペレーティングシステム

文字通り一週間前に動かなくなった。どの方向に掘ればいいのか、アドバイスをお願いします。

 
Evgenii Akselrod #:

開発者の皆様、こんにちは。どのような問題が考えられるか教えてください。PUSH通知が機能しなくなる、しかもブローカーによって違う。(正確には証券会社ではなくブローカー)。

Gives out エラー Notifications send request failed (connect failed)

証券会社のファームウェアを再インストールしようとしたが、新しいファームウェアは使いたくない。スマートフォンに再インストールしようとしたら、うまくいかなかった。

スマートフォン meizu note 9

WIN10オペレーティングシステム

文字通り一週間前に動かなくなった。どこを見ればいいのか、アドバイスがあれば教えてください。

あなたの投稿を読んだ後、私はGoogleが禁止していると思った(それは彼らのものです)、私は私の携帯電話をチェックした - それは動作します。

と、PUSHはブローカー/dtsに依存しない。

Zy. android 11で試してみました。

 

フォーラムと、いずれかの製品のディスカッションタブで、トランスレータが動作しなくなった。をクリックすると

を翻訳するのではなく、得ることができます。


 
Andrey Dik #:

あなたの投稿を読んだ後、私はgoogleがそれを禁止したと思った(それは彼らのものだ)、私は自分自身でチェックした - それはうまく動作しています。

また、PUSHはブローカー/DTSに依存しない。

アンドロイド11で試してみました。

Andreiさん、私の問題をもっと詳しく分析するために、個人的な相談にのってもらえませんか:)

 
Evgenii Akselrod #:

Andreiさん、私の問題をもっと詳しく分析したいので、プライベートメッセージに行きませんか?)

もちろん可能ですが、ここで問題点をもっと詳しく教えていただければ、開発者がより積極的に対応できるかもしれません。

 
Andrey Dik #:

もちろん可能ですが、問題点をもっと詳しく教えていただければ、もしかしたら開発者の方も快く対応してくれるかもしれません。

なぜか直接手紙が書けない......友達じゃないからかな?

 
Stanislau Siatsko #:

フォーラムと、いずれかの製品のディスカッションタブで、トランスレータが動作しなくなった。をクリックすると

を翻訳する代わりに取得します。


はい、確認しました。ここ数日、動作していない。