오류, 버그, 질문 - 페이지 2953

 

코드에 대한 또 다른 질문:

 switch (EnumTypeSound) 
{
   default : return ;
   case tSoundError:   PlaySound ( "stops.wav" );   break ;
   case tSoundAlert:   PlaySound ( "alert.wav" );   break ;
   case tSoundAlert2:   PlaySound ( "alert2.wav" ); break ;
   case tSoundExpert:   PlaySound ( "expert.wav" ); break ;
   case tSoundNews:     PlaySound ( "news.wav" );   break ;
   case tSoundOk:       PlaySound ( "ok.wav" );     break ;
   case tSoundTick:     PlaySound ( "tick.wav" );   break ;
   case tSoundTimeout: PlaySound ( "timeout.wav" ); break ;
}

사실 연락하려고 할 때

 PlaySound ( "stops.wav" );

다음 오류가 발생합니다. [오류: 5019] 파일이 존재하지 않습니다.

코드 자체는 수십 개의 mqh 파일로 구성된 프로젝트의 깊이에 위치하며 이 함수는 mq5에서 직접 호출되지 않습니다(내가 지정한 경우를 대비하여).

도움말은 다음과 같이 말합니다. " 파일은 terminal_dir\Sounds 디렉토리 또는 그 하위 디렉토리에 있어야 합니다. " 그러나 데이터 디렉토리( 파일 - 데이터 디렉토리 열기 )를 열면 해당 폴더가 없습니다. 그리고 설치된 폴더 " C:\Program Files\MetaTrader 5 "에 있습니다. 호출될 때 파일 요청에 어떻게든 영향을 미칠 수 있습니까?

" C:\Program Files\MetaTrader 5\ Sounds\ " 경로에 stop.wav 파일이 있습니다.

이 말도 안되는 실수를 해결하고 싶습니다))) 미리 감사드립니다!

 
Vadim Lin :

코드에 대한 또 다른 질문:

사실 연락하려고 할 때

다음 오류가 발생합니다. [오류: 5019] 파일이 존재하지 않습니다.

코드 자체는 수십 개의 mqh 파일로 구성된 프로젝트의 깊이에 위치하며 이 함수는 mq5에서 직접 호출되지 않습니다(경우에 따라 지정했습니다).

도움말은 다음과 같이 말합니다. " 파일은 terminal_dir\Sounds 디렉토리 또는 그 하위 디렉토리에 있어야 합니다. " 그러나 데이터 디렉토리( 파일 - 데이터 디렉토리 열기 )를 열면 해당 폴더가 없습니다. 그리고 설치된 폴더 " C:\Program Files\MetaTrader 5 "에 있습니다. 호출될 때 파일 요청에 어떻게든 영향을 미칠 수 있습니까?

" C:\Program Files\MetaTrader 5\ Sounds\ " 경로에 stop.wav 파일이 있습니다.

이 말도 안되는 실수를 해결하고 싶습니다))) 미리 감사드립니다!

그것이 작동하는 방식입니다.

 //+------------------------------------------------------------------+
//|                                                EnumTypeSound.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//| EnumTypeSound                                                    |
//+------------------------------------------------------------------+
enum EnumTypeSound
  {
   tSoundError,   // Stops
   tSoundAlert,   // Alert
   tSoundAlert2,   // Alert2
   tSoundExpert,   // Expert
   tSoundNews,     // News
   tSoundOk,       // Ok
   tSoundTick,     // Tick
   tSoundTimeout, // Timeout
  };
input EnumTypeSound TypeSound=tSoundError;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   switch (TypeSound)
     {
       default :
         return ;
       case tSoundError:
         PlaySound ( "stops.wav" );
         break ;
       case tSoundAlert:
         PlaySound ( "alert.wav" );
         break ;
       case tSoundAlert2:
         PlaySound ( "alert2.wav" );
         break ;
       case tSoundExpert:
         PlaySound ( "expert.wav" );
         break ;
       case tSoundNews:
         PlaySound ( "news.wav" );
         break ;
       case tSoundOk:
         PlaySound ( "ok.wav" );
         break ;
       case tSoundTick:
         PlaySound ( "tick.wav" );
         break ;
       case tSoundTimeout:
         PlaySound ( "timeout.wav" );
         break ;
     }
  }
//+------------------------------------------------------------------+
 

방금 키에 대한 로그에서 완료 되었음을 알았습니다.   키에 해당하는 문자로 시작하는 줄로 빠르게 점프합니다.


예를 들어 시간 및 소스 열을 비활성화하면 로그에서 Expert Advisor의 특수 기호를 빠르게 따를 수 있습니다.

 
fxsaber :

방금 키에 대한 로그에서 완료 되었음을 알았습니다.   키에 해당하는 문자로 시작하는 줄로 빠르게 점프합니다.


예를 들어 시간 및 소스 열을 비활성화하면 로그에서 Expert Advisor의 특수 기호를 빠르게 따를 수 있습니다.

처럼, 몰랐어요! 고맙습니다!

 
SanAlex :

그것이 작동하는 방식입니다.

젠장 (( 확인했는데 이제 모든 것이 잘 작동합니다 ... 그러나 어떤 곳에서는 오류가 발생합니다 (일부 터미널에서), 아마도 거기에 Sound 폴더가 없을 수도 있습니다. 일반적으로 파헤 치겠습니다. 답!그냥 갑자기 프로젝트 구조의 중첩 파일에 내가 모르고 고려하지 않은 일종의 제한이있을 수 있다고 생각했습니다 ...

 

어떻게 되는지 이상합니다. 빌드 2755.

배열에서 값을 할당하는 0과 변수. 배열의 값에 무언가를 곱하면 디버거에서 올바르게 변경됩니다.


 
Aleksey Mavrin :

어떻게 되는지 이상합니다. 빌드 2755.

배열에서 값을 할당하는 0과 변수. 배열의 값에 무언가를 곱하면 디버거에서 올바르게 변경됩니다.


베타 2775로 업데이트하십시오.

이 문제가 해결되었습니다.

 

대부분의 인스턴트 메신저에서는 보낸 메시지의 수신/읽음 여부를 표시합니다.

LAN에 그러한 기능이 있습니까?


위협 레나타는 공허한 듯이 LAN에 문제의 세부 사항을 씁니다.

 
fxsaber :

대부분의 인스턴트 메신저에서는 보낸 메시지를 수신/읽었는지 여부를 표시합니다 .

LAN에 그러한 기능이 있습니까?


위협 레나타는 공허한 듯이 LAN에 문제의 세부 사항을 씁니다.

특히 프리랜서 채팅에서 필수 !

 
fxsaber :

대부분의 인스턴트 메신저에서는 보낸 메시지의 수신/읽음 여부를 표시합니다.

LAN에 그러한 기능이 있습니까?


위협 레나타는 공허한 듯이 LAN에 문제의 세부 사항을 씁니다.


단말기의 모바일 버전 에는 이것이 있습니다.
물론 이것은 컴퓨터 사용자와 비교되지 않습니다. 하지만 여전히...