이베스트 XingAPI는 COM과 DLL의 두 가지 방식의 API를 제공한다.

(키움증권의 API도 마찬가지다...)

 

실제 API 사용하여 기능을 테스트해보기 앞서 xingAPI에 대한 이베스트 증권의 소개 자료를 간략히 정리해보자.

 

1. COM과 DLL의 비교

나는 C/C++이 손에 더 익숙하지만, GUI 환경의 프로그램을 개발해보겠다는 욕심에 C#을 선택했으니 COM 방식의 API를 사용하기로 결정했다.

 

COM 방식의 API의 경우 DLL 방식의 API와 완전히 별개의 구성이 아니라 DLL 방식의 API를 사용자들이 쉽게 사용할 수 있도록 변경한 것이므로 실제로는 xingAPI의 DLL 파일들이 필요하다. xingAPI COM 방식의 객체 구성을 보면 알 수 있다.

 

C#에서 위의 DLL 파일들을 사용하는 방법은 간단하다.

 

먼저 이베스트 투자증권에 접속해서 xingAPI 패키지를 PC에 설치해야 한다. 이전 글의 DevCenter 설치와 동일하니 참고한다.

 

2020/08/14 - [Trading] - [Trading] XingAPI DevCenter 사용하기

 

프로젝트 생성 후, 오른쪽의 [솔루션 탐색기] - [참조] 우클릭 - [참조 추가] 실행

COM 추가를 위한 참조 추가

중간 즈음 .dll 파일들의 이름을 갖는 eBest 형식 라이브러리가 보인다. 

DataSet과 Session Lib를 클릭 후 [확인] 버튼을 누르면 [참조] 하단에 두 개의 라이브러리가 추가되고, 이제 객체를 선언해서 사용하기만 하면 된다.

eBest xingAPI COM 방식의 라이브러리 참조

이제 프로젝트의 솔루션 탐색기에서 [참조]에 xsingAPI 라이브러리가 추가되었는지 확인해보자.

참조 추가가된 xingAPI 라이브러리

xingAPI 라이브러리가 정상적으로 추가되었다.

그럼 이제 xingAPI를 이용하여 개발할 준비가 모두 끝난셈이다. 

 

++ xingAPI 라이브러리를 사용하려고 할때 아래와 같은 Error가 발생하는 경우가 있다.

이때는 참조 속성에서 [Interop 형식 포함] 항목을 False로 바꿔주면 된다.


분량조절 실패로...'단일데이터조회'는 다음 포스팅에...

Posted by [ 브랜든 ]
,