스크립트: WININET_TEST - 페이지 2

 
fjccpm:
지난 MT5 업데이트 전에는 윈넷이 작동했습니다. 하지만 여전히 다시 작동하는 해결책을 찾을 수 없습니다. 이 문제를 극복하는 방법을 찾으면 알려주세요.
https://www.mql5.com/en/forum/999#comment_152810
 

안녕하세요,

MT 버전 5 빌드 730에서 문제가 발생했습니다.

터미널 인포 인티저 (터미널_DLLS_ALLOWED)는 Dll 가져 오기 허용을 체크해도 거짓을 반환합니다. 이 부분을 주석 처리하면 다음 코드가 정상적으로 작동합니다.

어떤 아이디어 있나요?

 

멋진 코드입니다!

하지만 이러한 함수를 알아냈으므로 파일에 쓰는 대신 문자열을 반환하는 함수 만 가져 오는 방법을 알려주시겠습니까?

아직 이 배열을 이해할 수 없습니다....

 
Eugene1:

멋진 코드입니다!

하지만 이러한 함수를 알아냈으므로 파일에 쓰는 대신 문자열을 반환하는 함수 만 가져 오는 방법을 알려주시겠습니까?

아직 이 배열을 이해할 수 없습니다....

여기서 스크립트는 수신된 데이터를 식별자가 s인 문자열에 채웁니다:

for(int k=0;k<BufLen;k++) { s=s+CharToString(buf0[k]);}
 
이 기능은 더 이상 관련이 없습니다. 이제 표준 웹 요청 기능이 있습니다.
Документация по MQL5: Общие функции / WebRequest
Документация по MQL5: Общие функции / WebRequest
  • www.mql5.com
Общие функции / WebRequest - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Reshetov:

다음은 스크립트가 수신된 데이터를 식별자 s가 포함된 문자열에 채우는 곳입니다:

고마워요, 레셰토프!

딱 필요한 기능입니다.

표시기에서 페이지를 로드하기 때문에 표준 함수가 저에게는 작동하지 않습니다.

 
Reshetov:

여기서 스크립트는 수신된 데이터를 식별자 s가 포함된 문자열에 채웁니다:

뭔가 잘못되었습니다. HTML 대신 숫자 집합

   while(!IsStopped())
     {
      bool bResult=InternetReadFile(hURL,buffer,1024,dwBytesRead);
      cnt+=dwBytesRead[0];
      if(dwBytesRead[0]==0) break;
      FileWriteArray(h,buffer,0,dwBytesRead[0]);
      for(int i=0; i < dwBytesRead[0]; i++) {
         content = StringConcatenate(content, buffer[i]);
      }
     }
 

이 오류의 문제와 해결 방법은 무엇인가요?

"HttpQueryInfoW() 호출 중 오류가 발생했습니다.

콘텐츠 길이를 알 수 없습니다."

 
lycenet #:

안녕하세요, 이 오류의 문제점과 해결 방법은 무엇인가요?

"HttpQueryInfoW() 호출 중 오류가 발생했습니다.

콘텐츠 길이를 알 수 없습니다."

내 컴퓨터에서 정확한 오류가 발생합니다.