>  기사  >  운영 및 유지보수  >  Win32 SDK 기본 사항 (1) Windows 프로그램 분류 및 라이브러리와 헤더 파일이 위치한 디렉터리에 대한 자세한 설명

Win32 SDK 기본 사항 (1) Windows 프로그램 분류 및 라이브러리와 헤더 파일이 위치한 디렉터리에 대한 자세한 설명

黄舟
黄舟원래의
2017-06-06 09:35:093672검색

1. Windows 프로그램 분류

1. Windows의 Dos 프로그램은 자체 창이 없으며 사용자 상호 작용을 위해 Dos 창을 사용해야 합니다.

int main()
{
    return 0;
}

2. word, excel 등을 포함한 Windows 시스템의 프로그램은 기본적으로 이 범주에 속합니다. 주요 기능:

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{...}

3. 동적 링크 라이브러리 dll

은 실행을 위해 호스트 프로그램에 첨부되어 있으며 다음으로는 실행할 수 없습니다. 그 중 인터페이스가 메모리에 입력됩니다. 주요 기능:

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{...}

4,

static

라이브러리 프로그램 lib에는 입력 기능이 없으므로 실행될 수 없습니다. 호스트 기능은 하드 디스크에서 직접 코드를 읽습니다. 그런 다음 코드 사본을 자신의 프로세스에 복사합니다.

2. VC의 컴파일 도구 분류1. 컴파일러 CL.exe

소스 코드를 대상 코드로 변환하는 기능입니다.

위치하는 디렉터리:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe

2.

소스 코드를 타겟 코드로 변환하는 기능입니다. 타겟 코드와 라이브러리 연결을 통해 최종 파일이 생성됩니다.

이 있는 디렉터리:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\LINK.exe

3. 리소스 컴파일러 RC.exe


는 리소스를 컴파일하고 마지막으로 커넥터를 통해 최종 파일을 저장하는 데 사용됩니다.

이 있는 디렉터리(vs2015 아래):

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe

3. 공통 VC 라이브러리

1, kernel32.dll

스레드, 프로세스, 메모리 관리 등의 핵심 API를 제공합니다

2. user32.dll

윈도우, 메시지 등의 API를 제공합니다

3. .dll

은 위 세 가지 라이브러리의 경로

C:WindowsSystem32

Four를 제공합니다. VC

1, windef.h

windows'

데이터 유형 아래의 표준 헤더 파일
2. winbase.h

에는 kernel32.dll의 모든 API에 대한 선언이 포함되어 있습니다.

3.wingdi.h

에는 gdi32.dll4의 모든 API에 대한 선언이 포함되어 있습니다. user32.dll 명령문 ​​

5, winnt.h

의 API는 UNICODE

문자 집합

6, windows.h

모든 Windows 헤더 파일 모음

위의 모든 헤더 파일이 있는 디렉터리입니다. 위치(vs2015 아래):

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\

위 내용은 Win32 SDK 기본 사항 (1) Windows 프로그램 분류 및 라이브러리와 헤더 파일이 위치한 디렉터리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.