PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 15

 
TheXpert :

변환 을 시도할 수 있습니다.

시간이 된다면 예제를 만들어 보도록 하겠습니다. 그래서... 이 C++ 코드는 MQL4로 변환되어야 합니다.

wstring은 int 배열로 대체되어야 하며 크기를 다시 계산할 때 이를 고려해야 합니다.
결국 WORD에서 필요합니다. 2바이트이고 INT는 4바이트입니다. 저것들. 하나의 INT에 두 개의 문자를 넣어야 합니다. 상위 2바이트(첫 번째) + 하위 2바이트(두 번째).
 
Zhunko :
결국 WORD에서 필요합니다. 2바이트이고 INT는 4바이트입니다. 저것들. 하나의 INT에 두 개의 문자를 넣어야 합니다. 상위 2바이트(첫 번째) + 하위 2바이트(두 번째).
예, 크기를 고려하는 것에 대해 이야기할 때 정확히 의미했습니다.
 

우리는 시도해야합니다. MultiByteToWideChar() 함수를 직접 사용하는 데 문제가 없을 것입니다.

INT 배열을 제공하십시오. 어쨌든 그는 링크에 있습니다. 그것이 어떤 유형인지에 따라 어떤 차이가 있습니까? 유형이 아니라 바이트로 채워집니다.

또한 WinHttpConnect() 에 전달합니다.

 
Zhunko :

우리는 시도해야합니다. MultiByteToWideChar() 함수를 직접 사용하는 데 문제가 없을 것입니다.

INT 배열을 제공하십시오. 어쨌든 그는 링크에 있습니다. 그것이 어떤 유형인지에 따라 어떤 차이가 있습니까? 유형이 아니라 바이트로 채워집니다.

또한 WinHttpConnect() 에 전달합니다.

체크를 했다

 #import "kernel32.dll"
   int MultiByteToWideChar( int CodePage, int dwFlags,
                           string lpMultiByteStr, int cbMultiByte, int &lpWideCharStr[], int cchWideChar);
#import

int start()
{
         int wbuf[]; string st= "1234" ;
         int n=MultiByteToWideChar ( 65001 , 0 , st, - 1 , wbuf, 0 );
         ArrayResize (wbuf, n); MultiByteToWideChar ( 65001 , 0 , st, - 1 , wbuf, n);
        st= "" ; for ( int i= 0 ; i<n; i++) st=st+ " " +DoubleToStr(wbuf[i], 0 ); Print ( "arr=" +st);
        st= "" ; for (i= 0 ; i< ArraySize (wbuf); i++) for ( int j= 0 ; j< 4 ; j++) st=st+CharToStr((wbuf[i]>>(j* 8 ))& 0xFF ); 
        Print ( "after=" +st);
}

물론 MultiByteToWideChar가 작동하는지 여부는 여전히 이해하지 못하지만 로그에 올바른 행을 인쇄합니다.

또한 추가

 #import "ntdll.dll"
   int RtlGetLastWin32Error();
   int RtlSetLastWin32Error( int dwErrCode);
#import 
        hSession=WinHttpOpen( "MqlHttp" , 0 , "" , "" , 0 );
         Print ( "hSession=" +Http.hSession);

        RtlSetLastWin32Error( 0 ); //сбрасываем последний код ошибки
        hConnect=WinHttpConnect(hSession, "www.mql4.com", 80, 0 );
         if (hConnect<= 0 ) Print ( "-Err create Connect " +RtlGetLastWin32Error());
결과적으로 오류 12005 - 잘못된 URL이 나타납니다.
 

함수 설명을 다시 만들고 ServerName 문자열 대신 배열을 생략했습니다.

 int WinHttpConnect( int hSession, int & pswzServerName[], int nServerPort, int dwReserved);

근데 안먹었어요...같은 에러

        RtlSetLastWin32Error( 0 ); //сбрасываем
         int wHost[]; int n=MultiByteToWideChar ( 65001 , 0 , "www.mql4.com" , - 1 , wHost, 0 );
         ArrayResize (wHost, n); MultiByteToWideChar ( 65001 , 0 , "www.mql4.com" , - 1 , wHost, n);
        hConnect=WinHttpConnect(hSession, wHost, 80 , 0 );
 

질문은 MQL4 언어에 관한 것이 아닙니다. C++ 질문입니다. 여기 많은 사람들이 이 언어를 사용합니다. 조언이 필요합니다. 일반적으로 프로그래밍을 처음 접하는 사람들이 자주 방문하기 때문에 초보자 스레드에 대한 내 질문을 구독 취소하지 않았습니다.

불꽃

Borland C++ Builder 6.0 Enterprise Edition에서 신틸라를 설치하는 방법에 대한 러시아어 지침을 찾을 수 없습니다. Google 검색은 결과를 제공하지 않았습니다. 나는 이미 포럼을 검색했습니다. 러시아어로 된 정보가 없습니다. 영어로, 나는 그 수준에서 플레이하지 않습니다. C++ 포럼에서 이 질문을 했습니다. 답변이 없습니다. 이거 어떻게 하는지 아시는 분 알려주세요.
오프사이트에서 다운받은 인스톨러(게시물에 첨부)

파일:
scintilla224.zip  1184 kb
 
drknn :

질문은 MQL4 언어에 관한 것이 아닙니다. C++ 질문입니다. 여기 많은 사람들이 이 언어를 사용합니다. 조언이 필요합니다. 나는 일반적으로 프로그래밍에 익숙하지 않은 사람들이 종종 거기에 가기 때문에 초보자 스레드에 대한 내 질문의 구독을 취소하기 시작하지 않았습니다.

불꽃

Borland C++ Builder 6.0 Enterprise Edition에서 신틸라를 설치하는 방법에 대한 러시아어 지침을 찾을 수 없습니다. Google 검색은 결과를 제공하지 않았습니다. 나는 이미 포럼을 검색했습니다. 러시아어로 된 정보가 없습니다. 영어로, 나는 그 수준에서 플레이하지 않습니다. C++ 포럼에서 이 질문을 했습니다. 답변이 없습니다. 이거 어떻게 하는지 아시는 분 알려주세요.
오프사이트에서 다운받은 인스톨러(게시물에 첨부)

환경에 VCL로 포함하시겠습니까? 구성요소를 손으로 작성해야 하고 다른 방법이 보이지 않습니다...
 
sergeev :

함수 설명을 다시 만들고 ServerName 문자열 대신 배열을 생략했습니다.

근데 안먹었어요...같은 에러

어쩌면 어리석은 일이지만 ... HTTP://가 URL에 추가를 시도하지 않았습니까?
 
alsu :
환경에 VCL로 포함하시겠습니까? 구성요소를 손으로 작성해야 하고 다른 방법이 보이지 않습니다...

내가 이해하는 한, 하나의 구성 요소가 아니라 전체 구성 요소 팔레트가 필요합니다. Borland.Delphi.v7.0에 비슷한 SynEdit 팔레트를 포함시키려고 했습니다. 메모장++로 구현되어 있기 때문에 텍스트 편집기의 줄 번호가 1부터 시작하는 것이 아니라 01부터 시작하는 것이 마음에 들지 않았습니다. 그리고 SynEdit에서 사용자 언어 의 구문 강조 를 만들 수 있는 구성 요소를 찾을 수 없었습니다. C++, 파스칼, 자바, pkhp 등 모든 종류의 것들이 있습니다. 존재하지만 고유한 언어는 없습니다. 또는 있을 수 있지만 찾을 수 없습니다. 그래서 나는 대안이 있다고 생각했습니다 - skintilla - 그들은 그것에 대해 인터넷에 썼습니다. 나는 지침을 위해 구글링했다. 그리고 침묵이 있습니다. 포럼도 똑같습니다. 그러나 사람들은 skintilla에서 하나 또는 다른 구성 요소를 사용했다고 말합니다. 그리고 그가 팔레트에 도달한 방법 - 어디에도 없습니다. 좀 이상해...
 

이 팔레트가 필요해요