error 5004 usando fileopen

 

boa tarde

estou testando o codigo abaixo num script.

quando processo num micro I5 ele funciona normalmente.

quando processo num micro I7 aparece o erro 5004 .

a unica diferenca existente entre os ambientes de processamento é o nome do usuario no caminho comum que o MT5 usa.

alguem ja passou por esse problema ??

como posso resolve-lo ??

grato , francisco souza


//+---------------------------------------------------------------------------------------------------------------+ 
//| Programa Script da função start                                                                   | 
//+---------------------------------------------------------------------------------------------------------------+ 
void OnStart() 
{ 
int      xfile_handle;
   ResetLastError();
   xfile_handle=FileOpen("X1.txt",FILE_TXT,FILE_ANSI,FILE_COMMON); 
   if(xfile_handle!=INVALID_HANDLE) 
     { 
       FileClose(xfile_handle);      
       SendNotification("Operacao OK... ");
     }
   else
     {
       SendNotification("Operacao Nao OK...");     
     }
}       
//+---------------------------------------------------------------------------------------------------------------+ 
//--- Fim da Funcao OnStart
//+---------------------------------------------------------------------------------------------------------------+ 
 

Olá,

já tive esse problema com essa mesma sintaxe   xfile_handle=FileOpen("X1.txt",FILE_TXT , FILE_ANSI , FILE_COMMON); que é incorreta e o compilador não dá erro:

corrigi para  xfile_handle=FileOpen("X1.txt",FILE_READ |  FILE_TXT | FILE_ANSI | FILE_COMMON); e funcionou.

PS: Obviamente o arquivo deve existir  na pasta \Terminal\Common\Files.

 
Rogerio Giannetti Torres:

Olá,

já tive esse problema com essa mesma sintaxe   xfile_handle=FileOpen("X1.txt",FILE_TXT , FILE_ANSI , FILE_COMMON); que é incorreta e o compilador não dá erro:

corrigi para  xfile_handle=FileOpen("X1.txt",FILE_READ |  FILE_TXT | FILE_ANSI | FILE_COMMON); e funcionou.

PS: Obviamente o arquivo deve existir  na pasta \Terminal\Common\Files.


Ola , Rogerio

obrigado pela atencao

ja tinha feito o teste com a sintaxe que voce postou e tambem nao funcionou

tentei sem o .txt  e tambem colocando \\ antes do x1  , e tambem colocando o arquivo em outra pasta depois do common\files e nao funcionou.

o estranho é que no outro micro funciona com .txt ou sem .txt  sem problemas.

grato mais uma vez

Razão: