ホームページ  >  記事  >  運用・保守  >  Win32 SDKの基礎(1) Windowsのプログラム分類とライブラリ・ヘッダファイルの配置ディレクトリを詳しく解説

Win32 SDKの基礎(1) Windowsのプログラム分類とライブラリ・ヘッダファイルの配置ディレクトリを詳しく解説

黄舟
黄舟オリジナル
2017-06-06 09:35:093755ブラウズ

1. Windows プログラムの分類

1. Windows の Dos プログラムには独自のウィンドウがなく、ユーザー操作には Dos ウィンドウを使用する必要があります。 w

ord

、excelなどを含む、基本的にWindowsシステム下のプログラムはこのカテゴリに分類されます。メイン関数:

int main()
{
    return 0;
}
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
3. ダイナミックリンクライブラリdll

は、実行のためにホストプログラムに接続されており、によっては実行できません。このうち、

インターフェイス

はメモリに入力されます。静的ライブラリプログラムlibにはエントリ関数がないため、実行できません。ホスト関数はコードをハードディスクから直接読み取り、そのコードのコピーを独自のプロセスにコピーします。

2. VC でのコンパイルツールの分類

1. コンパイラー CL.exe はソースコードをターゲットコードに変換するために使用されます

ディレクトリ:
{...}
2. リンカー LINK.exe

はソースを変換するために使用されますコードをターゲット コードに変換 ターゲット コードとライブラリ接続により、最終ファイルが生成されます。

が配置されているディレクトリ:

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

3. リソース コンパイラ RC.exe

は、リソースをコンパイルし、最終的にコネクタを介して最終ファイルを保存するために使用されます

が配置されているディレクトリ (vs2015 の下):

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

3. 共通VCライブラリ

1、kernel32.dll

は、スレッド、プロセス、メモリ管理などのコアAPIを提供します


2。 user32.dll

は、ウィンドウやメッセージなどのAPIを提供します

3。 .dll

は、

Drawing

API

上記の 3 つのライブラリのパスを提供します:

C:WindowsSystem32

4。VC

1、windef.h

Windows の

データ型の標準ヘッダー ファイル

2. winbase.h
には、k​​ernel32.dll

のすべてのAPIの宣言が含まれています。 wingdi.h

には、gdi32.dllのすべてのAPIの宣言が含まれています

4. user32.dll の API ステートメント 5、winnt.h

には、UNICODE

文字セットのサポートが含まれています

6、windows.h

すべての Windows ヘッダー ファイルのコレクション

上記のヘッダー ファイルがすべて格納されているディレクトリ場所 (vs2015 の下):

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

以上がWin32 SDKの基礎(1) Windowsのプログラム分類とライブラリ・ヘッダファイルの配置ディレクトリを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。