.h 헤더 파일.lib 동적 링크 라이브러리 파일.dll 동적 링크 라이브러리

2470 단어 Win32sdk

        .h 헤더 파일.lib 동적 링크 라이브러리 파일.dll 동적 링크 라이브러리


분류:win32 SDK
2010-03-21 20:02
1388명 읽기
설명(1)
수장하다
고발
(1).h헤드 파일은 컴파일할 때 필수적이고lib는 링크할 때 필요하며 dll는 실행할 때 필요합니다.
       .lib   .dll 

    DLL ,       LIB   


원본 코드의 컴파일과 링크를 완성하려면 헤더 파일과lib만 있으면 됩니다.만약 동적 연결된 프로그램도 실행한다면 dll만 있으면 충분하다.개발과 디버깅 단계에서는 당연히 다 있는 것이 가장 좋다.
.h .lib .dll 3자의 관계는:
H      :       

DLL      :         

               H      ,            DLL   ? 

   LIB      :               DLL ,       DLL       

                .LIB   ,        。

         ,   DLL ,  lib,             lib   

   lib            


(Static  Libary,    “   ”),         (DLL,    “   ”)    


(Import  Libary,    “   ”)。 

          obj     ,        obj    lib     Archive,      。          ,      ,          obj  ,   lib    。   
             ,             ,          LoadLibary  DLL  ,     GetProcAddress       。     ,                              。

            ,           。               、     ,        ,              ,             ,                   。 

(2) 일반적인 동적 라이브러리 프로그램은lib 파일과 dll 파일이 있습니다.lib 파일은 컴파일링 기간에 프로그램에 연결되어야 하고, dll 파일은 실행 기간에 호출됩니다.만약 dll 파일이 있다면, 대응하는lib 파일은 일반적으로 색인 정보이며, 구체적인 것은 dll 파일에서 이루어진다.만약lib 파일만 있다면, 이lib 파일은 정적 컴파일로 인덱스와 실현이 모두 포함되어 있습니다.정적 컴파일된lib 파일은 사용자에게 설치할 때 동적 라이브러리를 끊을 필요가 없습니다.그러나 단점도 있다. 응용 프로그램이 비교적 크고 동적 라이브러리의 유연성을 잃어 버전이 업그레이드될 때 새로운 응용 프로그램을 발표해야 한다는 것이다.(3) 동적 라이브러리의 경우 두 개의 파일이 있는데 하나는 라이브러리 도입(.LIB) 파일이고 하나는 DLL 파일이다. 라이브러리 도입 파일은 DLL에서 내보낸 함수의 이름과 위치를 포함한다. DLL은 실제 함수와 데이터를 포함하고 응용 프로그램은 LIB 파일을 사용하여 필요한 DLL 파일에 링크한다. 라이브러리의 함수와 데이터는 실행 가능한 파일에 복사되지 않기 때문에 응용 프로그램의 실행 가능한 파일에 있다.호출된 함수 코드가 아니라 DLL에서 호출될 함수의 메모리 주소를 저장합니다. 이렇게 하면 한 개 이상의 프로그램이 실행될 때 프로그램 코드와 호출된 함수 코드를 연결시켜 메모리 자원을 절약할 수 있습니다.위의 설명에서 알 수 있듯이 DLL과.LIB 파일은 응용 프로그램과 함께 릴리즈되어야 합니다. 그렇지 않으면 응용 프로그램에 오류가 발생합니다.
VS2008에 추가.LIB 파일
법1: 프로젝트 속성 -> 링크기 -> 입력 -> 추가 의존항
위 경로에 추가하면 됩니다. 여러 lib 이름은 빈칸으로 구분됩니다.
법2: 코드에서 직접 표현:
#pragma comment(lib, "winmm.lib")//winmm을 추가합니다.lib 라이브러리

좋은 웹페이지 즐겨찾기