기고글 토론 "인터넷을 통한 터미널 간 데이터 교환에 WinInet.dll 사용하기" - 페이지 3

 
Windows 7 x64에서는 작동하지 않지만 Windows xp x86에서는 정상적으로 작동합니다. MqlNet::Request 메서드에서 HttpOpenRequestW 호출이 작동하지 않습니다. wininet.dll에서 함수 호출 매개 변수가 변경된 것 같습니다. 누구든지 이런 문제가 발생한 적이 있나요?
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
uzurik:
Windows 7 x64에서는 작동하지 않지만 Windows xp x86에서는 정상적으로 작동합니다. MqlNet::Request 메서드에서 HttpOpenRequestW 호출이 작동하지 않습니다. wininet.dll에서 함수 호출 매개 변수가 변경된 것 같습니다. 이 문제를 겪은 분이 있나요?

이것이 바로 제가 오늘 발견한 문제입니다.

모든 것이 32 비트 터미널에서 작동합니다. (심지어 vin 7/64에서도)

하지만 64 비트 터미널에서는 그렇지 않습니다.

 
Windows Server 2008 R2(x64)에서 작동하지 않습니다.
 
터미널 32에서 실행해 보세요.
 
ameboo:

가져온 함수의 기본값을 사용하는 이유는 무엇인가요?

직접 만드는 것이 더 쉽고 분해하는 데 걸리는 시간만큼 많은 시간을 소비하지만 적어도 제대로 작동합니다.


이 클래 스는이 클래스와 다른 많은클래스(오픈 액세스에 공개하지 않았고 아직하지 않을 것임)와 함께 눈을 감고 오랫동안 업무에 사용되었습니다.

그리고 데이터 읽기, 복사기 / 신호, 자동 웹 설치 프로그램 패키지 생성, 소프트웨어 라이선스, 사용자 간의 데이터 교환 및 클라우드 작업에도 사용되었습니다. 그리고 웹 페이지를 읽고 파싱하기만 하면 됩니다.


따라서 '아하' 하고 읽을 필요가 없습니다. 30년 전의 API를 이해하지 못한다면 그것은 여러분의 능력을 나타내는 지표일 뿐입니다.

 

안녕하세요 :)

InternetSetOption(W)은 좋은 기능입니다. 적어도 연결 시간 초과 등을 설정하는 데는요.

 
TheXpert:

안녕하세요 :)

InternetSetOption(W)은 좋은 기능입니다. 적어도 연결 시간 초과 등을 설정하는 데는요.


확실히 그렇습니다.

연습에 따르면 그것 없이는 MT가 실패 할 수 있습니다.

 

이 문서는 심각하게 편집되어야 하며, 포함된 internetLib.mqh는 더 이상 사용되지 않는 것으로 보이며 wininet.dll에서 무작위로 잘못된 액세스를 일으킬 수 있습니다.

문제를 피하려면 이 문서에 포함된 internetLib를 사용해야 합니다 -> MQL5에서 WinInet 사용하기. 2부: POST 요청 및 파일

이 라이브러리는 문제없이 작업을 수행합니다.

 

서버 애플리케이션에서는 작동하지 않습니다. 유감입니다.

wininet.dll 대신 무엇을 사용할 수 있을까요?

 

이 버그가 있는 객체를 구현하기 위해 몇 시간 동안 노력한 끝에 MQL5에 기본 HTTP 통신 함수인 WebRequest가 있다는 사실을 알게 되었습니다. 자세한 내용은 문서를 참조하세요.