DelphiのWin32 APIのは、簡単に呼び出します

:より転載https://www.cnblogs.com/xumenger/p/4319354.html

1.はじめのWin32 APIとWin32システム。また、機能のいくつかの大きな違いで機能のWin32システムだけでなく、その16ビットシステムを議論します。ちょうどのWin32システムの基本的な理解を持ってみましょう。あなたは後に動作させるのWin32の基本的な理解を持っているときは、必要性のいずれかの時点でのWin32システムが提供する高度な機能を使用することができます。

カーネルオブジェクトとGDI /ユーザー・オブジェクト:2. Win32環境、オブジェクトの2つの基本タイプがあります。
        カーネルオブジェクトは、イベント、ファイルマッピング、ファイル、メールスロット、ミューテックス、配管、プロセス、およびスレッド灯などのオリジナルのWin32システム、です。Win32 APIが異なるカーネルオブジェクトのための機能が含まれています。

3.      オブジェクトとそのハンドル直接的な関係がある間。オブジェクトハンドルは、データポイントは、オブジェクトを構成することは、実際のポインタです。オブジェクト、ユーザ・データ・セグメントまたはGDIに格納されたオブジェクトデータの異なる種類に依存しています。さらに、グローバルヒープのパーティションオブジェクトは、それらのハンドルは、グローバルメモリセグメントへのポインタです。
        Win32のGDIサブシステム管理GDIハンドルは二つの側面を含み、GDIオブジェクトのチェックで、別のハンドルが再利用可能である
        ユーザーオブジェクトとGDIオブジェクトがやや似ている、それは、Win32ユーザー管理サブシステムです。ただし、プロセスのアドレス空間に格納されているユーザーオブジェクトのGDIオブジェクトを処理する必要はありませんが、専用のユーザーハンドルテーブルがあります。したがって、オブジェクト・ウィンドウのように、ウィンドウクラス、原子などの異なるプロセス間で共有することができます。

4.      マルチタスクは、オペレーティング・システムは、複数のアプリケーションを同時に実行できることを意味します。スライスに各アプリケーションにCPU時間を割り当てるオペレーティングシステム。この場合、マルチタスクが実際に真のマルチタスクではない、あなただけの、そのタスクの切り替えを言うことができます。または、オペレーティングシステムは、実際には複数のアプリケーションを同時に実行できません。代わりに、それはいくつかの時間を実行している別のアプリケーションに切り替える前に、初めて特定のアプリケーションを実行します。このため、各アプリケーションプロセス。時間は、同時に実行される複数のアプリケーションのように、非常に短い、ユーザーのために分かれているので。

5.      マルチスレッドは、マルチタスクの内部アプリケーションを指します。アプリケーションは、処理の異なる種類を用いて行うことができる。この手段。プロセスは複数のスレッドを持つことができ、それぞれが異なるコードの実行を有しています。スレッドが別のスレッドに依存してもよいので、同期させる必要があります。例えば、別のスレッドであるスレッドがその結果を使用するときに処理していないが完了したと仮定する。同期実行に超える10件のスレッドのスレッド同期技術。

6.お使いのコンピュータは、4 GBの物理メモリをインストールすることはほとんどありません。だから、のWi nは3 2システムがはるかに大きいに取り付け、実際の物理メモリよりも、アドレス空間を取得する方法ですか?32ビットアドレスは、仮想アドレスを使用して事実、WI N 3 2に、物理メモリの位置の真の代表ではありません。
        仮想アドレスにより、各プロセスは、仮想アドレス空間の4ギガバイトを得ることができます。空間2メガバイトのWiのndowsの上部には、下端が空間2 MBからローカルアプリケーション内に配置されるメモリを割り当てることができます。このモデルの利点は、プロセス内のスレッドが他のプロセスのメモリにアクセスできないことです。同じアドレス$ 54545454異なるプロセス内の別の場所を指しています。
        このプロセスは、実際に4 GBのメモリを持っているだけで、これは非常に重要であることを指摘、メモリのアクセス4ギガバイトの能力を持っていません。このプロセスは、実際のメモリサイズは、コンピュータの物理メモリにインストールされているとどのくらいのディスクスペースがページングファイルで使用することができますどのように多く依存するアクセスすることができます。プロセスでは、物理メモリとページングファイルは、ページの使用によって分割されています。ページサイズは、システムにインストールされているのWin32の種類に依存します。Intelプラットフォームでは、ページの長さではありませんが4キロバイトであり、Alphaプラットフォーム上で、各ページの長さは8キロバイトです。PowerPCとMIPSプラットフォームの場合は、各ページの長さは4キロバイトです。このシステムは、物理メモリのページングファイルからページを移動する必要なときに戻って移動します。システムは、仮想アドレスと物理アドレスの間のプロセス間の関係を維持しています。

おすすめ

転載: www.cnblogs.com/approx/p/11852094.html