Errori, bug, domande - pagina 3164

 
mktr8591 #:

Cari sviluppatori! Perché nella seconda e terza chiamata è (T* const Ptr) sovraccaricata invece di (T* & Ptr)?

Si tratta di un bug o di un'anomalia?


Questo è il modo in cui è progettato, il risultato di un'operazione di fusione non può essere passato per riferimento

 

Ho avuto la sfortuna di scaricare un prodotto gratuito.
Mi sono stancato di ricevere notifiche sugli aggiornamenti. E non c'è modo di annullare l'iscrizione.


Ma la cosa divertente è che quando si clicca sul link, si vede questo:


Capisco che il prodotto era solo gratuito e ora è a pagamento. Ma questo non ha niente a che fare con me.
C'è un modo per fermare questo oltraggio.

 

Buon pomeriggio!

Questo è un po' strano...

Codice

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

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

Se c'è un commento (righe 18-28), il programma va in crash.

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)        

Se lo decommento, si blocca.

Il kernel32.dll è usato per creare 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 memoria, 85 / 238 Gb disco, admin, GMT+3


Perché?

Aggiunto da

Costruire 3211

 

Buon pomeriggio, cari sviluppatori. Puoi dirmi quale potrebbe essere il problema? Le notifiche PUSH smettono di funzionare, e in diversi broker. (Esattamente i broker non le società di intermediazione)

Dà un errore Notifiche invia richiesta fallita (connessione fallita)

Ho provato a reinstallare il mio firmware di intermediazione e non voglio usare un nuovo firmware. Ho provato a reinstallarlo sul mio smartphone, ma non ha funzionato.

Smartphone meizu nota 9

Sistema operativo WIN10

Ha smesso di funzionare letteralmente una settimana fa. Potete consigliarmi in che direzione scavare?

 
Evgenii Akselrod #:

Buon pomeriggio, cari sviluppatori. Puoi dirmi quale potrebbe essere il problema? Le notifiche PUSH smettono di funzionare, e in diversi broker. (Esattamente i broker non le società di intermediazione)

Dà un errore Notifiche invia richiesta fallita (connessione fallita)

Ho provato a reinstallare il mio firmware di intermediazione e non voglio usare un nuovo firmware. Ho provato a reinstallarlo sul mio smartphone, ma non ha funzionato.

Smartphone meizu nota 9

Sistema operativo WIN10

Ha smesso di funzionare letteralmente una settimana fa. Qualche consiglio su dove cercare?

dopo aver letto il tuo post ho pensato a google banned (è la loro cosa), ho controllato il mio telefono - funziona.

e, PUSH non dipende dai broker/dts.

Zy. provato su Android 11

 

Nel Forum e nelle schede di discussione di qualsiasi prodotto, il traduttore ha smesso di funzionare. Quando si clicca su

invece di tradurre si ottiene:


 
Andrey Dik #:

dopo aver letto il tuo post ho pensato che google l'avesse bandito (è una cosa loro), ho controllato con me stesso - funziona bene.

e, PUSH non dipende dai broker/dts.

L'ho provato su Android 11.

Andrei, possiamo andare sul personale per un'analisi più dettagliata del mio problema:)

 
Evgenii Akselrod #:

Andrei, possiamo andare in privato per un'analisi più dettagliata del mio problema?)

Certo che possiamo, ma se fornisci più informazioni sul problema qui, forse gli sviluppatori saranno più disposti a rispondere.

 
Andrey Dik #:

È possibile, naturalmente, ma se si forniscono più informazioni sul problema, forse gli sviluppatori saranno più disposti a rispondere.

per qualche motivo non posso scriverti in persona..... forse perché non sono amico?

 
Stanislau Siatsko #:

Nel Forum e nelle schede di discussione di qualsiasi prodotto, il traduttore ha smesso di funzionare. Quando si clicca su

invece della traduzione si ottiene:


Sì, confermo. Non funziona più da qualche giorno.