그리고 다시 dll과 시장 - 페이지 9

 
Alexsandr San :

"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt" 추가

여전히 오류

이 게시물을 생각해 냈습니다.

 void OnStart ()
  {
   string cookie= NULL ,headers;
   char    post[],result[];
   char cost_char_data[];
   string   result_headers;
   
   headers = "Content-Type: application/json" ;
   
   
   string url= "https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/9886a3ce-5734-455f-8f78-7a56381da686/v1/synthesize" ;
//--- для работы с сервером необходимо добавить URL "https://finance.yahoo.com" 
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
//--- обнуляем код последней ошибки
   ResetLastError ();
//--- загрузка html-страницы с Yahoo Finance

   int res = WebRequest ( "POST" ,url,headers, 1000 ,cost_char_data,result,result_headers);
   if (res==- 1 )
     {
       Print ( "Ошибка в WebRequest. Код ошибки  =" , GetLastError ());
       //--- возможно, URL отсутствует в списке, выводим сообщение о необходимости его добавления
       MessageBox ( "Необходимо добавить адрес '" +url+ "' в список разрешенных URL во вкладке 'Советники'" , "Ошибка" , MB_ICONINFORMATION );
     }
   else
     {
       if (res== 200 )
        {
         //--- успешная загрузка
         PrintFormat ( "Файл успешно загружен, размер %d байт." , ArraySize (result));
         //PrintFormat("Заголовки сервера: %s",headers);
         //--- сохраняем данные в файл
         int filehandle= FileOpen ( "url.htm" , FILE_WRITE | FILE_BIN );
         if (filehandle!= INVALID_HANDLE )
           {
             //--- сохраняем содержимое массива result[] в файл
             FileWriteArray (filehandle,result, 0 , ArraySize (result));
             //--- закрываем файл
             FileClose (filehandle);
           }
         else
             Print ( "Ошибка в FileOpen. Код ошибки =" , GetLastError ());
        }
       else
         PrintFormat ( "Ошибка загрузки '%s', код %d" ,url,res);
     }
  }

하지만 헤더 라인에 다른 쌍을 전달하는 방법을 아직 따라잡을 수 없습니다.

--header "수락: 오디오/wav" ^

요청 본문에 넣으십시오.

--data "{\"텍스트\":\"hello world\"}" ^

--출력 hello_world.wav ^

 
Alexsandr San :

"apikey:GR1bb3zVMs9fcNKL6pA9-5zads3j9ptWliCu6eh9oupUnpZB9pt" 추가

여전히 오류

이 상황은 쉽게 해결됩니다


그러나 구문 검사가 있을 것이며 이제 전문가의 조언 없이는 이미 고통스럽습니다.

 
Nikolai Karetnikov :

다시 봐도 사랑스럽네요))) 글쎄, 주제의 첫 번째 메시지에서와 같이 우회할 수 없는 무언가를 우회하려는 의도가 있다는 결론을 내릴 수 있습니다. 치약을 다시 튜브에 밀어넣을 수 없는 것처럼 DLL을 시장에 밀어넣지 마십시오.))

기능을 구현하는 다른 방법이 필요합니다. 여기에서 우리는 WebRequest 를 상상합니다.

포럼에 이와 같은 질문이 있었습니다. 분명히 모든 사람이 이것이 불가능하다고 확신하는 것은 아닙니다.


그리고 이 대화를 중단합시다. 삭제된 소유권 주장...

 
Nikolai Karetnikov :

이 상황은 쉽게 해결됩니다

그러나 구문 검사가 있을 것이며 이제 전문가의 조언 없이는 이미 고통스럽습니다.

스냅 사진

여기(https://finance.yahoo.com)에서 파일을 문제 없이 다운로드했습니다.

스냅샷2

이 페이지를 로드했습니다

스냅샷3

 
Nikolai Karetnikov :

알고 있지는 않지만 자연스럽게 규칙을 따르고 내가 쓰고 있는 계정을 위해 다른 계정을 기부할 준비가 되어 있습니다.

그것을 하는 방법?

Service Desk에 중복 계정 삭제 요청을 보냅니다. 서비스 데스크 링크는 프로필에 있습니다.

 
Alexsandr San :

401

이 클래스는 final 지정자로 선언되었기 때문에 상속이 불가능합니다.

401에서 방금 찾았는지 모르겠어

잘못된 검색입니다. 모든 것이 문서에 있습니다. 재정의 및 최종 수정자.

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Ключевое слово virtual служит спецификатором функции, который обеспечивает механизм для динамического выбора на этапе выполнения подходящей функции-члена среди функций базового и производного классов, структуры не могут иметь виртуальных функций. Оно может применяться для изменения объявлений только функций-членов. Виртуальная функция может...
 
Artyom Trishkin :

잘못된 검색입니다. 모든 것이 문서에 있습니다. 재정의 및 최종 수정자.

고맙습니다! 이해가 되네요. 사람이 눈을 멀게하려는 것

 
Alexsandr San :

여기(https://finance.yahoo.com)에서 파일을 문제 없이 다운로드했습니다.

이 페이지를 로드했습니다


예, 작동합니다. 동의하지만 서버의 응답은 결과 배열의 json 파일입니다.

불행히도 문서에는 이진 파일 형식의 서버 응답이 포함된 예제가 포함되어 있지 않습니다. 어디에 둬야할지 불명)

 
Artyom Trishkin :

Service Desk에 중복 계정 삭제 요청을 보냅니다. 서비스 데스크 링크는 프로필에 있습니다.

만들어진

 
Artyom Trishkin :

Service Desk에 중복 계정 삭제 요청을 보냅니다. 서비스 데스크 링크는 프로필에 있습니다.

Aryom, 계정 병합이 제공됩니까?