Errores, fallos, preguntas - página 3164

 
mktr8591 #:

Queridos desarrolladores ¿Por qué en la segunda y tercera llamada se sobrecarga (T* const Ptr) en lugar de (T* & Ptr)?

¿Esto es un error o un fallo?


Así es como está diseñado, el resultado de una operación de fundición no puede ser pasado por referencia

 

Tuve la mala suerte de descargar un producto gratuito.
Me cansé de recibir notificaciones sobre actualizaciones. Y no hay forma de darse de baja.


Pero lo curioso es que, al hacer clic en el enlace, se ve esto:


Entiendo que el producto sólo era gratuito y ahora es de pago. Pero esto no tiene nada que ver conmigo.
¿Hay alguna forma de detener este atropello?

 

¡Buenas tardes!

Esto es un poco raro...

Código

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

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

Si hay un comentario (líneas 18-28), el programa se bloquea.

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)        

Si lo descomento, se bloquea.

El kernel32.dll se utiliza para crear 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 de memoria, 85 / 238 Gb de disco, admin, GMT+3


¿Por qué?

Añadido por

Construir 3211

 

Buenas tardes, queridos desarrolladores. ¿Puede decirme cuál puede ser el problema? Las notificaciones PUSH dejan de funcionar, y en diferentes corredores. (Exactamente los corredores, no las empresas de corretaje)

Emite un error Notificaciones solicitud de envío fallida (conexión fallida)

Intenté reinstalar el firmware de mi corredor y no quiero usar el nuevo firmware. Intenté reinstalarlo en mi smartphone, pero no funcionó.

Smartphone meizu note 9

Sistema operativo WIN10

Dejó de funcionar literalmente hace una semana. ¿Puede aconsejarme en qué dirección cavar?

 
Evgenii Akselrod #:

Buenas tardes, queridos desarrolladores. ¿Puede decirme cuál puede ser el problema? Las notificaciones PUSH dejan de funcionar, y en diferentes corredores. (Exactamente los corredores, no las empresas de corretaje)

Emite un error Notificaciones solicitud de envío fallida (conexión fallida)

Intenté reinstalar el firmware de mi corredor y no quiero usar el nuevo firmware. Intenté reinstalarlo en mi smartphone, pero no funcionó.

Smartphone meizu note 9

Sistema operativo WIN10

Dejó de funcionar literalmente hace una semana. ¿Algún consejo sobre dónde buscar?

después de leer tu post pensé que google había prohibido (es su cosa), comprobé mi teléfono - funciona.

y, PUSH no depende de los corredores/dts.

Zy. lo probó en android 11

 

En el Foro y en las pestañas de Discusión de cualquiera de los productos, el traductor ha dejado de funcionar. Al hacer clic en

en lugar de traducir se obtiene:


 
Andrey Dik #:

después de leer tu post pensé que google lo había baneado (es cosa de ellos), lo comprobé conmigo mismo - funciona bien.

y, PUSH no depende de los corredores/dts.

Lo he probado en android 11.

Andrei, podemos ir a lo personal para un análisis más detallado de mi problema:)

 
Evgenii Akselrod #:

Andrei, ¿podemos ir al privado para un análisis más detallado de mi problema)?

Por supuesto que sí, pero si proporcionas más información sobre el problema aquí, tal vez los desarrolladores estén más dispuestos a responder.

 
Andrey Dik #:

Puedes, por supuesto, pero si proporcionas más información sobre el problema, tal vez los desarrolladores estén más dispuestos a responder.

por alguna razón no puedo escribirte en persona..... ¿quizás porque no soy amigo?

 
Stanislau Siatsko #:

En el Foro y en las pestañas de Discusión de cualquiera de los productos, el traductor ha dejado de funcionar. Al hacer clic en

en lugar de la traducción se obtiene:


Sí, lo confirmo. Hace unos días que no funciona.

Razón de la queja: