Fehler, Irrtümer, Fragen - Seite 3164

 
mktr8591 #:

Liebe Entwickler! Warum ist im zweiten und dritten Aufruf (T* const Ptr) überladen statt (T* & Ptr)?

Ist dies ein Fehler oder ein Bug?


Das Ergebnis einer Cast-Operation kann nicht als Referenz übergeben werden, da es so konzipiert ist

 

Ich hatte das Pech, ein kostenloses Produkt herunterzuladen.
Ich hatte es satt, Benachrichtigungen über Aktualisierungen zu erhalten. Und es gibt keine Möglichkeit, das Abonnement zu kündigen.


Aber das Komische ist, wenn man auf den Link klickt, sieht man dies:


Ich verstehe, dass das Produkt gerade noch kostenlos war und jetzt ist es kostenpflichtig. Aber das hat nichts mit mir zu tun.
Gibt es eine Möglichkeit, diese Empörung zu stoppen?

 

Guten Tag!

Das ist schon irgendwie seltsam...

Code

//+------------------------------------------------------------------+
//|                                               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                                             |
//+------------------------------------------------------------------+

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

Wenn ein Kommentar vorhanden ist (Zeilen 18-28), stürzt das Programm ab.

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)        

Wenn ich die Kommentare entferne, stürzt das Programm ab.

Die kernel32.dll wird zur Erstellung von Pipe verwendet

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 Speicher, 85 / 238 Gb Festplatte, admin, GMT+3


Warum?

Hinzugefügt von

Gebäude 3211

 

Guten Tag, liebe Entwickler. Können Sie mir sagen, was das Problem sein könnte? PUSH-Benachrichtigungen funktionieren nicht mehr, und zwar bei verschiedenen Brokern. (Genau genommen die Makler, nicht die Maklerfirmen)

Gibt einen Fehler aus Benachrichtigungen send request failed (connect failed)

Ich habe versucht, meine Broker-Firmware neu zu installieren, und ich möchte keine neue Firmware verwenden. Ich habe versucht, es auf meinem Smartphone neu zu installieren, aber es hat nicht funktioniert.

Smartphone meizu note 9

WIN10-Betriebssystem

Hat vor einer Woche buchstäblich aufgehört zu funktionieren. Können Sie mir raten, in welche Richtung ich graben soll?

 
Evgenii Akselrod #:

Guten Tag, liebe Entwickler. Können Sie uns sagen, was das Problem sein könnte? PUSH-Benachrichtigungen funktionieren nicht mehr, und zwar bei verschiedenen Brokern. (Genau genommen die Makler, nicht die Maklerfirmen)

Gibt einen Fehler aus Benachrichtigungen send request failed (connect failed)

Ich habe versucht, meine Broker-Firmware neu zu installieren, und ich möchte keine neue Firmware verwenden. Ich habe versucht, es auf meinem Smartphone neu zu installieren, aber es hat nicht funktioniert.

Smartphone meizu note 9

WIN10-Betriebssystem

Hat vor einer Woche buchstäblich aufgehört zu funktionieren. Haben Sie einen Rat, wo Sie suchen sollten?

Nachdem ich Ihren Beitrag gelesen hatte, dachte ich, Google hätte mich gesperrt (das ist deren Sache), ich habe mein Telefon überprüft - es funktioniert.

und PUSH ist nicht von Brokern/Dts abhängig.

Zy. ausprobiert auf android 11

 

Im Forum und in den Diskussions-Registerkarten der Produkte funktioniert der Übersetzer nicht mehr. Wenn Sie auf

anstatt zu übersetzen, erhält man:


 
Andrey Dik #:

Nachdem ich Ihren Beitrag gelesen hatte, dachte ich, Google hätte es verboten (das ist deren Sache), ich habe es selbst überprüft - es funktioniert einwandfrei.

und PUSH ist nicht von Brokern/Dts abhängig.

Ich habe es auf Android 11 ausprobiert.

Andrei, können wir zu den persönlichen für eine detailliertere Analyse meines Problems gehen:)

 
Evgenii Akselrod #:

Andrei, können wir für eine genauere Analyse meines Problems unter vier Augen sprechen?)

Natürlich können wir das, aber wenn Sie hier mehr Informationen über das Problem geben, sind die Entwickler vielleicht eher bereit zu antworten.

 
Andrey Dik #:

Das können Sie natürlich tun, aber wenn Sie mehr Informationen über das Problem liefern, sind die Entwickler vielleicht eher bereit zu reagieren.

aus irgendeinem Grund kann ich dir nicht in Person schreiben..... vielleicht weil ich nicht befreundet bin?

 
Stanislau Siatsko #:

Im Forum und in den Diskussions-Registerkarten der Produkte funktioniert der Übersetzer nicht mehr. Wenn Sie auf

statt der Übersetzung erhalten Sie:


Ja, ich bestätige. Seit ein paar Tagen funktioniert es nicht mehr.

Grund der Beschwerde: