DLL 파일 생성

작가: John Pratt
창조 날짜: 11 2 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
DLL (Dynamic Link Library) 동적 연결 라이브러리 만드는 방법
동영상: DLL (Dynamic Link Library) 동적 연결 라이브러리 만드는 방법

콘텐츠

DLL 파일은 C ++로 작성 및 제어되는 동적 링크 라이브러리 파일입니다. DLL을 사용하면 코드를 쉽게 공유, 저장 및 보존 할 수 있습니다. 이 wikiHow는 Windows의 Visual Studio 또는 Mac의 Visual Studio를 사용하여 DLL 파일을 만드는 방법을 알려줍니다. 설치할 때 "C ++를 사용한 데스크탑 개발"이 선택되어 있는지 확인하십시오. Visual Studio가 이미 있지만 해당 확인란을 선택하지 않은 경우 설치 관리자를 다시 실행하여 있는지 확인할 수 있습니다.

단계로

  1. Visual Studio를 엽니 다. 이 프로그램은 시작 메뉴 또는 응용 프로그램 폴더에서 찾을 수 있습니다. DLL은 정보 라이브러리이기 때문에 프로젝트의 일부일 뿐이며 일반적으로 이에 액세스하려면 동반 앱이 필요합니다.
    • 여기에서 Windows 용 Visual Studio를 다운로드 할 수 있습니다. https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Mac 용 Visual Studio는 https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019에서 다운로드 할 수 있습니다.
    • 이 위키 하우에서는 Microsoft에서 제공하는 코드를 사용하여 DLL 파일을 만드는 방법을 설명합니다.
  2. 파일을 클릭하십시오. 프로젝트 룸 (Windows) 또는 화면 상단 (Mac)에서 찾을 수 있습니다.
  3. 클릭 새로운계획. "새 프로젝트 만들기"대화 상자가 나타납니다.
  4. 옵션 제안 언어, 플랫폼프로젝트 유형 에. 표시되는 프로젝트 템플릿 유형을 필터링합니다.
    • 클릭 언어 드롭 다운 메뉴를 표시하고 C ++.
  5. 클릭 플랫폼 드롭 다운 메뉴를 표시하고 윈도우.
  6. 클릭 프로젝트 유형 드롭 다운 메뉴를 표시하고 도서관.
  7. 클릭 동적 연결 라이브러리 (DLL). 선택이 파란색으로 바뀝니다. 클릭 다음 것 계속합니다.
  8. 이름 상자에 프로젝트 이름을 입력합니다. 예를 들어, 샘플 이름 상자에 "MathLibrary"를 입력합니다.
  9. 클릭 만들다. DLL 프로젝트가 생성됩니다.
  10. DLL에 헤더 파일을 추가하십시오. 클릭하여이를 수행 할 수 있습니다. 새 항목 추가 이하 계획 메뉴 표시 줄에서.
    • 고르다 비주얼 C ++ 대화 상자의 왼쪽 메뉴에서.
    • 고르다 헤더 파일 (.h) 대화 상자 중앙에 있습니다.
    • 메뉴 선택 항목 아래의 이름 필드에 "MathLibrary.h"로 이름을 입력합니다.
    • 클릭 더하다 빈 헤더 파일을 생성합니다.
  11. 빈 헤더 파일에 다음 코드를 입력합니다.

      // MathLibrary. (n)은 {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // 일부 초기 정수 값의 경우 a 및 b. // 시퀀스가 ​​초기화되면 F (0) = 1, F (1) = 1, //이 관계는 잘 알려진 피보나치 // 행을 반환합니다 : 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // F (0) = a, F (1) = b가되도록 피보나치 관계 문자열을 초기화합니다. //이 함수는 다른 함수보다 먼저 호출되어야합니다. 외부 "C"MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // 행의 다음 값을 반환합니다. // 성공하면 True를 반환하고 현재 값과 인덱스를 업데이트합니다. // 오버플로시 False, 현재 값과 인덱스를 변경하지 않고 그대로 둡니다. 외부 "C"MATHLIBRARY_API bole fibonacci_next (); // 행의 현재 값을 가져옵니다. 외부 "C"MATHLIBRARY_API unsigned long long fibonacci_current (); // 행에서 현재 값의 위치를 ​​가져옵니다. extern "C"MATHLIBRARY_API unsigned fibonacci_index ();

    • 이것은 Microsoft 도움말 웹 사이트의 샘플 코드입니다.
  12. DLL에 CPP 파일을 추가합니다. 클릭하여이를 수행 할 수 있습니다. 새 항목 추가 이하 계획 메뉴 표시 줄에서.
    • 고르다 비주얼 C ++ 대화 상자의 왼쪽 메뉴에서.
    • 고르다 C ++ 파일 (.cpp) 대화 상자 중앙에 있습니다.
    • 메뉴 선택 항목 아래의 이름 필드에 "MathLibrary.cpp"로 이름을 입력합니다.
    • 클릭 더하다 빈 파일을 생성합니다.
  13. 빈 파일에 다음 코드를 입력하십시오.

      // MathLibrary.cpp : DLL에 대해 내 보낸 함수를 정의합니다. #include "stdafx.h"// Visual Studio 2019에서 pch.h 사용 #include 유틸리티> #include limits.h> #include "MathLibrary.h"// DLL 내부 상태 변수 : static unsigned long long previous_; // 존재한다면 이전 값 static unsigned long long current_; // 현재 문자열 값 static unsigned index_; // 현재 시퀀스. position // F (0) = a, F (1) = b가되도록 피보나치 관계 시퀀스를 초기화합니다. //이 함수는 다른 함수보다 먼저 호출되어야합니다. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; 이전 _ = b; // 초기화 될 때 특별한 경우 참조} // 시퀀스에서 다음 값을 생성합니다. // 성공하면 true를 반환하고 오버플로하면 false를 반환합니다. bool fibonacci_next () {// 결과 또는 위치 오버플로 확인 if ((ULLONG_MAX-previous_ current_) || (UINT_MAX == index_)) {return false; } // index == 0 일 때 특별한 경우, if (index_> 0) {// 그렇지 않으면 다음 시퀀스 값 계산 previous_ + = current_; } std :: 스왑 (current_, previous_); ++ index_; true를 반환하십시오. } // 문자열에서 현재 값을 가져옵니다. unsigned long long fibonacci_current () {return current_; } // 행에서 현재 인덱스 위치를 가져옵니다. unsigned fibonacci_index () {return index_; }

    • 이것은 Microsoft 도움말 웹 사이트의 샘플 코드입니다.
  14. 클릭 엮다 메뉴 표시 줄에서. 이 버튼은 프로젝트 필드 (Windows) 또는 화면 상단 (Mac)에서 찾을 수 있습니다.
  15. 클릭 솔루션 컴파일. 그것을 클릭하면 다음과 같은 텍스트가 표시됩니다.

      1> ------ 빌드 시작 : 프로젝트 : MathLibrary, 구성 : Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> 코드 생성 ... 1> 라이브러리 C : Users 생성 사용자 이름 소스 Repos MathLibrary Debug MathLibrary.lib 및 개체 C : Users 사용자 이름 Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj-> C : Users username Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj-> C : Users username Source Repos MathLibrary Debug MathLibrary.pdb (Partial PDB) ========== 빌드 : 1 개 성공, 0 개 실패, 0 개 최신 상태, 0 개 건너 뛰기 ==========

    • DLL 생성에 성공했다면 여기에서 볼 수 있습니다. 오류가 발생한 경우 여기에 나열되어 수정할 수 있습니다.