조회TR Category

## Method YOA_RequestData

- Implemented Module:
  YuantaAPI.dll, YuantaCOM.dll

  TR 요청 시, 입력부분을 Key-Value 방식이 아닌 struct 방식으로 요청하는 메소드입니다.

  (DLL 모듈에서만 지원하는 메소드입니다.)

- - ### 메소드 원형

    Type | Method
    --- | ---
    long | YOA_RequestData ( HWND hWnd, LPCTSTR szDSOID, void* lpData, long nDataSize BOOL bReleaseData, long nNextReqID )

  - ### 매개변수

    - ### hWhd [DLL]

      `응답 데이터를 받을 Windows Handle 입니다.`

    - ### szDSOID [DLL]

      `요청할 조회TR(DSO)의 ID 입니다.`
      - 입력이 있는 경우, 사전에 TR정보의 메소드를 이용하여 값이 설정되어 있어야 합니다.

    - ### lpData [DLL]

      `요청할 조회TR(DSO)의 입력 struct 포인터 입니다.`
      - struct 정의는 데뷰(DeView) TR정보의 샘플코드탭에서 복사하여 사용하면 됩니다.

    - ### szDSOID [DLL]

      `입력 struct 포인터 크기 입니다.`

    - ### bReleaseData [DLL]

      `응답 데이터 처리 후, TR 요청 정보와 수신 데이터를 자동 삭제할지 여부입니다.`
      - TRUE이면 응답 데이터 수신 메시지(DLL) 또는 수신 이벤트(COM) 처리가 끝나면 자동으로 삭제됩니다.
      - 연속조회 TR의 경우, 수신된 데이터를 사용해야 하기 때문에 FALSE를 주어 자동 삭제되지 않도록 합니다.
      (연속조회 TR의 경우, NextBlock의 값이 다음 조회 시에 사용됩니다.)

    - ### nNextReqID [DLL]

      `연속조회를 요청할 Request ID 입니다.`
      - 연속조회의 경우, 이전 요청 시에 설정한 값과, 수신한 데이터를 사용하기 위해 TR요청 시 반환 받은 Request ID를 명시합니다.

  - ### 반환값

    Type | Description
    --- | ---
    long | 성공 시, TR요청의 고유한 ID(Request ID)가 반환됩니다. 실패 시, 해당 오류코드가 반환됩니다. YOA_GetErrorMessage를 통해 오류 내용을 문자열로 확인할 수 있습니다.

  - ### 예시

    제공하는 샘플소스에서 발췌한 예시입니다.
        DSO300001_InBlock1 inBlock1;
        FillMemory( &inBlock1, sizeof(inBlock1), 0x00 );

        byte jang = 1;
        char outflag = 'N';
        char tsflag = '0';

        CopyMemory( &inBlock1.jang, &jang, sizeof(inBlock1.jang) );
        CopyMemory( &inBlock1.jongcode, m_strJongCode.GetBuffer(0), sizeof(inBlock1.jongcode) );
        CopyMemory( &inBlock1.outflag, &outflag, sizeof(inBlock1.outflag) );
        CopyMemory( &inBlock1.tsflag, &tsflag, sizeof(inBlock1.tsflag) );

        m_nReqID_300001 = g_iYuantaAPI.YOA_RequestData( GetSafeHwnd(), _T("300001"), (void*)&inBlock1, sizeof(inBlock1) );

  COPYRIGHT @ Yuanta Securities Korea Co., Ltd. ALL RIGHT RESERVED.