dll

· Language/C++
어느정도 개발을 진행하다보면 반드시 사용하게 되는 것이 DLL이다. DLL을 사용했을 떄 장점, 단점 등은 구글링을 해보면 수십개가 나온다. 필자는 DLL 사용을 아주 선호하는 편인데, 그 이유는 내 코드가 간결해 진다는 것이다. (모듈화의 장점 중 하나) 그냥 깔끔한 코드를 좋아한다. 본론으로 들어가, DLL을 로드하는 방법은 크게 Implicit Link, Explicit Link가 있다. 한국말로 묵시적(암시적) 링크, 명시적 링크라고 하는데.. 뭐 개인적으로 명시적 링크를 선호한다. 예제를 보면, 먼저 DLL을 하나 만들었다. (SampleDLL.dll) // SampleDLL.h #pragma once extern "C" __declspec(dllexport) void PrintName(void..
· Language/C++
윈도우 환경에서 프로그램을 개발하다 보면 자연스럽게 DLL을 사용하게 되고, 종종 DLL에서 특정 데이터를 전달하여 해당 값을 사용하는 경우가 생깁니다. 아래 예제는 명시적 방법으로 DLL을 로드하고, DLL에서 Notify를 통해 데이터를 전달하여 메인 프로그램에서 해당 값을 출력하는 예제입니다. 개요 프로그램 구조와 전반적인 동작 루틴은 아래와 같습니다. - Common - NotifyTestCommon : EXE와 DLL에서 공통으로 사용되는 구조체 또는 전처리문 정의 (.h) - Execute - NotifyTestExeDlg : EXE 메인 UI (.h, .cpp) - DLL 명시적 링킹을 위한 선언 // NotifyTestCommon.h #ifndef __cplusplus extern "C" ..
lasiyan
'dll' 태그의 글 목록