Erros, bugs, perguntas - página 3164

 
mktr8591 #:

Caros programadores! Porque é que na segunda e terceira chamadas está (T* const Ptr) sobrecarregada em vez de (T* & Ptr)?

Isto é um insecto ou um insecto?


É assim que é concebido, o resultado de uma operação de fundição não pode ser passado por referência

 

Tive a infelicidade de descarregar um produto gratuito.
Fiquei farto de receber notificações sobre actualizações. E não há maneira de cancelar a inscrição.


Mas o engraçado é que quando se clica no link, vê-se isto:


Compreendo que o produto era apenas gratuito e que agora está pago. Mas isto não tem nada a ver comigo.
Haverá alguma forma de impedir este ultraje?

 

Boa tarde!

Isto é um pouco estranho...

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

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

Se houver um comentário (linhas 18-28), o programa falha.

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 eu o descomentar, ele vai cair.

O kernel32.dll é utilizado para criar 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 memória, 85 / 238 Gb de disco, admin, GMT+3


Porquê?

Adicionado por

Construir 3211

 

Boa tarde, caros programadores. Pode dizer-me qual poderá ser o problema? As notificações PUSH deixam de funcionar, e em diferentes corretores. (Exactamente os corretores não empresas de corretagem)

Dá um erro Notificações enviar pedido falhou (ligação falhou)

Tentei reinstalar o meu firmware de corretagem e não quero usar firmware novo. Tentei reinstalá-lo no meu smartphone, não funcionou.

Smartphone meizu nota 9

Sistema operativo WIN10

Deixou de trabalhar literalmente há uma semana. Pode aconselhar-me em que direcção cavar?

 
Evgenii Akselrod #:

Boa tarde, caros programadores. Pode dizer-me qual poderá ser o problema? As notificações PUSH deixam de funcionar, e em diferentes corretores. (Exactamente os corretores não empresas de corretagem)

Dá um erro Notificações enviar pedido falhou (ligação falhou)

Tentei reinstalar o meu firmware de corretagem e não quero usar firmware novo. Tentei reinstalá-lo no meu smartphone, não funcionou.

Smartphone meizu nota 9

Sistema operativo WIN10

Deixou de trabalhar literalmente há uma semana. Algum conselho sobre onde procurar?

depois de ler o seu post pensei que o google tinha sido banido (é coisa deles), verifiquei o meu telefone - funciona.

e, PUSH não depende de corretores/dts.

Zy. experimentou-o em andróide 11

 

No Fórum e nos separadores de Discussão de qualquer um dos produtos, o tradutor deixou de trabalhar. Quando clica em

em vez de o traduzir, recebe:


 
Andrey Dik #:

depois de ler o seu post pensei que o google o tinha banido (é coisa deles), verifiquei comigo mesmo - está a funcionar bem.

e, PUSH não depende de corretores/dts.

Experimentei-o em andróide 11.

Andrei, podemos ir até ao pessoal para uma análise mais detalhada do meu problema:)

 
Evgenii Akselrod #:

Andrei, podemos ir a privado para uma análise mais detalhada do meu problema?)

Claro que podemos, mas se fornecer mais informações sobre o problema aqui, talvez os programadores estejam mais dispostos a responder.

 
Andrey Dik #:

Pode, claro, mas se fornecer mais informações sobre o problema, talvez os criadores estejam mais dispostos a responder.

por alguma razão não lhe posso escrever pessoalmente..... talvez porque não sou amigo?

 
Stanislau Siatsko #:

No Fórum e nos separadores de Discussão de qualquer um dos produtos, o tradutor deixou de trabalhar. Quando clica em

em vez da tradução que se obtém:


Sim, confirmo. Há já alguns dias que não funciona.

Razão: