Win32 APIのプログラミング - はじめに

ディアンのWin32 APIとは何ですか?

  単に、オペレーティングシステムのセキュリティと安定性を保護するために、マイクロソフトを入れて、ユーザレベルの制御システムのカーネルの過程で自由に実行が許可されていませんが、特定の方法に従わなければなりません。それが私たちのある交差層にユーザーとシステムのカーネル層のみを呼び出すことによって、(例えば、メモリ、処理動作のように)互いにのWin32APIをされているWindowsカーネルレベルにより提供されるインターフェース機能操作することを。APIは、私たちの最も一般的に使用されるがあり、DLL(ダイナミックリンクライブラリ)である(通常はSYSTEM32フォルダに、あなたはDLLの多くを見つけることができます)として保存されているKERNEL32.DLL、USER32.DLLとGDI32.DLL

  64ビットシステムが32ビットプログラムと完全に互換性があるため(NTカーネルの開発に基づいているWin10にXPを含む)NTカーネルに基づいて、すべてのWindows APIは、32(も、この名前を使用しても、64ビットシステム、Win32の呼び出すことができますあなたはDLLの名前が「32」の接尾辞を持って見ることができるように、システムは、)16ビットプログラムと完全に互換性がありません。その後、我々は、どのようなことオープンとしてメモリ割り当て、プロセスの操作を行うことができ、それは、Win32に役に立たないです書き込みにC / C ++プログラムを使うのか?実際、Windowsシステム/ C ++ランタイムライブラリの内部CものWin32APIをカプセル化します。さらに、プログラム内のすべての実行中は、Win32APIのWindowsユーザー層を呼び出す必要があります

  Windowsは、それが実質的に、階層的である(>ハードウェア層- >カーネル層- - >ハードウェアアブストラクションレイヤUser Layerの)次の層を提供するために、それぞれの層の相互作用の層を使用しての口実の下で、。サービスルーチン割り込みカーネルと呼ばれ、私たちのアプリケーションの毎日の使用は、コア層を提供カーネル層の呼び出しインタフェース(Win32APIの)と対話するユーザー層で実行され、その後、システムは、要求(コールNT * .dllは機能)を中断しますさらに、ハードウェアと対話するユーザを可能にする、ハードウェア抽象化レイヤを操作します。もちろん、(ドライバなど)は、カーネル層で実行されている多くのプログラムがありますが、Windowsは、カーネルレベルのプログラミングのソースを開示することはありませんでしたが、プログラマに申し出WDK(Windowsドライバキット)は、ドライバを書くために、ドライバがカーネルを介しすることができますAPI、ハードウェア抽象化レイヤを操作するための割り込みサービスルーチンを作成します。

なぜ2ディアンは、Win32 APIを習得するには?  

  今、はるかに効率のWin32 APIの開発を使用してよりを開発するために、そのような使用などDephi、WPF、Qtの、として、日を追うごとに広い範囲をWindowsプラットフォーム/言語用のプログラミングツール、そしてなぜそれを開発するためのWin32 APIを使用することを学ぶ必要がありますか?

①基盤となるWindowsプログラムの動作機構を理解します。

②様々な言語、プラットフォームにWindows上での実装の原理を理解しています。

③高度な機能は、他のプロセスのメモリを変更するなどの他のライブラリによって提供されません。

水と学習カタログ

  記事公表アップデートではありません。

 

四ディアンその他

  研究の著者、精度を維持しながら、可能な限り、厳格書き込みにより自然な言語を使用しています。

  リミテッド、歓迎批判の不備。

  

 

 

  元Celngからこの記事では、ソースを明記してください、再現しました。

 

おすすめ

転載: www.cnblogs.com/celnghome/p/11999751.html
おすすめ