mfc dll 만들기 예제

août 2, 2019 8:42 Publié par

암시적 링크를 사용하면 클라이언트가 로드될 때 모든 DLL이 로드되지만 명시적 링크에서는 DLL이 로드되고 언로드되는 시기를 확인할 수 있습니다. 명시적 연결을 사용하면 런타임시 로드할 DLL을 결정할 수 있습니다. 예를 들어, 영어로 문자열 리소스가 있는 DLL과 문자열 리소스가 있는 DLL을 스페인어로 만들 수 있습니다. 사용자가 언어를 선택한 후 응용 프로그램에서 적절한 DLL을 로드합니다. 파일 맨 위에 있는 전처리기 문을 확인합니다. 기본적으로 DLL에 대한 새 프로젝트 템플릿은 DLL 프로젝트에 대해 정의된 전처리기 매크로에 PROJECTNAME_EXPORTS를 추가합니다. 이 예제에서 Visual Studio는 MathLIBRARY DLL 프로젝트를 빌드할 때 MATHLIBRARY_EXPORTS를 정의합니다. 이제 클라이언트 앱에는 빌드및 실행하는 데 필요한 모든 것이 있습니다. 메뉴 모음에서 빌드 를 선택하여 응용 프로그램을 빌드합니다. Visual Studio의 출력 창에는 Visual Studio 버전에 따라 다음과 같은 예제가 있어야 합니다. 주 소스 파일의 이름은 이전에 입력한 프로젝트 이름과 같습니다. 이 예제에서는 MathClient.cpp라는 이름이 붙여진 것입니다.

빌드할 수 있지만 아직 DLL을 사용하지 않습니다. MFC 앱위저드 Dll을 만듭니다. 응용 프로그램을 만든 후 응용 프로그램에 헤더 파일과 원본 파일을 추가합니다. 이 문서에서는 파일 이름을 utilities.h, utilities.cpp로 가정합니다. 다음 구문으로 헤더 파일 utilities.h 내에 함수 선언을 입력합니다. 모듈식 소프트웨어를 작성하려면 DLL(동적 링크 라이브러리)에 관심이 있습니다. C++ 클래스는 모듈식이므로 모듈식 소프트웨어를 작성했다고 생각할 것입니다. 그러나 클래스는 빌드 타임 모듈식이며 DLL은 런타임 모듈식입니다. 변경할 때마다 다시 빌드하고 테스트해야 하는 거대한 EX를 프로그래밍하는 대신 더 작은 DLL 모듈을 빌드하고 개별적으로 테스트할 수 있습니다. 예를 들어 컴파일 및 연결 후 12KB만큼 작을 수 있는 DLL에 C++ 클래스를 넣을 수 있습니다.

클라이언트 프로그램은 실행 시 DLL을 매우 빠르게 로드하고 연결할 수 있습니다. 마이크로소프트 윈도 자체 주요 기능에 대 한 DLL을 사용 합니다. DLL은 쓰기가 더 쉬워지고 있습니다. Win32는 프로그래밍 모델을 크게 단순화했으며 AppWizard 및 Microsoft 파운데이션 클래스(MFC) 라이브러리의 지원이 점점 더 많아지고 있습니다. 이 모듈에서는 C++에서 DLL을 작성하는 방법과 DLL을 사용하는 클라이언트 프로그램을 작성하는 방법을 보여 주며, 이를 통해 DLL을 작성하는 방법을 보여 주는 방법을 보여 주는 모듈입니다. Win32가 DLL을 프로세스에 매핑하는 방법을 살펴보고 MFC 라이브러리 일반 DLL과 MFC 라이브러리 확장 DLL 간의 차이점을 알아봅니다. 각 유형의 간단한 DLL 예제와 사용자 지정 컨트롤을 구현하는 보다 복잡한 DLL 예제가 표시됩니다. 프로그램에 확장 DLL이 포함되어 있고 EXE에 리소스가 필요한 경우 검색 시퀀스는 먼저 EXE 파일, 확장DLL 및 MFC DLL입니다. 예를 들어 모든 리소스 간에 고유한 문자열 리소스 ID가 있는 경우 MFC 라이브러리에서 찾을 수 있습니다. EXE 파일과 확장자 DLL 파일에 중복 문자열 이 있는 경우 MFC 라이브러리는 EXE 파일에 문자열을 로드합니다.

이 연습은 몇 가지 일반적인 상황을 다루지 않습니다. 다른 프로그래밍 언어에서 C++ DLL의 사용을 표시 하지 않습니다. 리소스 전용 DLL을 만드는 방법은 표시되지 않습니다. 또한 로드 타임이 아닌 런타임에 DLL로드에 대한 명시적 연결의 사용을 표시하지 않습니다. 이러한 모든 작업을 수행 하려면 Visual Studio를 사용할 수 있습니다 안심 하 고 있습니다. DLL에 대한 자세한 내용은 Visual Studio에서 C/C++ DLL 만들기를 참조하십시오. 암시적 연결 및 명시적 연결에 대한 자세한 내용은 사용할 연결 방법 결정 확인을 참조하십시오. C 언어 연결 규칙을 사용하는 프로그래밍 언어와 함께 사용할 C++ DLL을 만드는 자세한 내용은 C-언어 실행 에 사용할 C++ 함수 내보내기를 참조하십시오. .NET 언어에서 사용할 DLL을 만드는 방법에 대한 자세한 내용은 Visual Basic 응용 프로그램에서 DLL 함수 호출을 참조하십시오.

Classés dans :Non classé

Cet article a été écrit par NotreSite

Les commentaires sont fermés.