.h 헤더 파일.lib 동적 링크 라이브러리 파일.dll 동적 링크 라이브러리
.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 라이브러리
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | 모바일 네이티브 개발용 Flutter SDK기본 모바일 지원을 위해 Bloomreach Content Flutter SDK로 시작하세요. Flutter는 단일 코드베이스에서 아름답고 고유하게 컴파일된 다중 플랫폼 애플리케이션을 빌드하기 위한 오픈 소스 프레임...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.