クラス、オブジェクト、インターフェイス

[このページに関連付けられている機能である カスタム ファイルハンドラーとストリーム ハンドラーは、従来の機能です。 MediaStreamSource クラスに置き換わりました。 MediaStreamSource クラスは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、カスタム ファイルハンドラーとストリーム ハンドラーではなく MediaStreamSource クラスを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

C++ プログラミング言語では、 クラスプロパティ (またはメンバー データ) と メソッド (またはメンバー関数) で構成されます。 プロパティは、構造体に含まれるなどのデータ要素です。 メソッドは、初期化、割り当て、操作、データ アクセスなど、さまざまな目的で使用されます。 クラス宣言は、構造体宣言を使用するのと同じ方法で使用します。 クラス オブジェクトを定義すると、クラスにメモリが割り当てられます。 各クラス オブジェクトには、そのプロパティのデータ領域と、サポートされているメソッドへのポインターのテーブルがあります。

OLE では、オブジェクトは C++ の場合と同様に、データとメソッドで構成されます。 ただし、OLE オブジェクトは、より厳密な規則に従います。 データは厳密に内部的です。 オブジェクトはインターフェイスのみを公開します。 インターフェイスは、オブジェクトに関連する一連のメソッドです。 各オブジェクトは、複数のインターフェイスをサポートできます。 すべての OLE インターフェイスは 、IUnknown インターフェイスをサポートしています。