본문 바로가기
VisualStudio.C++.C#

VC++ 응용프로그램에서 DLL 사용하기. 예: CyFinAPI.DLL 을 CyFinAPI_App1 에서 사용.

by 리치굿맨 2015. 12. 12.


 

개요.

 
DLL 을 VC++ 응용프로그램에서 사용하는 법 상세설명.

- Visual Studio 2015.
- implicit linking 방식으로 DLL 사용함. 개요보기 -> http://igotit.tistory.com/471
- 예로 사용되는 VC++ 응용프로그램 프로젝트(대화상자기반) : CyFinAPI_App1. 상세보기 -> http://igotit.tistory.com/482
- 예로 사용되는 DLL : CyFinAPI.DLL 상세보기 -> http://igotit.tistory.com/481

 


 


 

DLL 파일들 배치.

 
가장 먼저 DLL (CyFinAPI) 의 3개의 파일들을 응용프로그램 (CyFinAPI_App1) 프로젝트 개발중 폴더에 배치하는것 부터 한다.

아래 3개의 파일이다.
1. CyFinAPI.dll
2. CyFinAPI.lib
3. CyFinAPI_DEF.h

CyFinAPI.dll 은 CyFinAPI_App1 의 실행파일이 있는 곳에 배치한다.
CyFinAPI.lib 와 CyFinAPI_DEF.h 는 CyFinAPI_App1 의 소스코드가 있는 곳에 배치한다.

아래 그림과 같다.


 


 

 

응용프로그램에서 DLL 라이브러리 임포트 처리.

 

CyFinAPI.LIB 임포팅.
DLL 을 활용하는 응용프로그램측의 소스코드 중에 CyFinAPI_App1Dlg.cpp 상단의 #inlcude "stdafx.h" 아래 부분에 코드 추가한다.

 

#pragma comment(lib,"CyFinAPI.lib")  // DLL Implicit import
#include "CyFinAPI_DEF.h"  // DLL의 함수선언, 사용되는 구조체 선언등이 있는 파일.


위 코드가 추가된 모습. - 아래.

#inlcude "stdafx.h" 아래 부분에 코드추가한다. 



 


 


 

DLL 제공함수 호출.

 

CyFinAPI.DLL 에서는 2개의 함수(void test1(), void test2)를 노출하고 있다. 

이 함수를 우리의 응용프로그램에서 대화상자에 있는 버튼 클릭시 실행되게 해본다.


대화상자의 모습은 아래와 같고 각 버튼 클릭시 DLL의 함수 tes1(), test2()를 호출하게 하였다.




상기 Botton1 클릭하면 DLL 의 함수 test1()이 실행되어 DLL에서 만든 modeless 대화상자가 보이게 되고, Botton2 를 클릭하면 DLL의 함수 test2()가 실행되면서 dll에서 만든 modeless 대화상자 (아래 그림 창제목에 CyFinAPI 있는것)가 닫히게된다.



끝. - VC++ 응용프로그램에서 DLL 사용하기. 예: CyFinAPI.DLL 을 CyFinAPI_App1 에서 사용.

 


 

 본 글이 포함된 상위 정리 장소.

 

 Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tistory.com/11

 

 


///483.

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT