개요. | |
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" 아래 부분에 코드 추가한다.
위 코드가 추가된 모습. - 아래. #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.
댓글