次の方法で共有


タイプ ライブラリの属性

次のキーワードは、IDL ファイル内の ライブラリ ステートメントのコンテキスト内でタイプ ライブラリ情報を指定します。

属性 使い
集計可能 コクラス を、別のオブジェクトのインターフェイス ポインターを直接公開できるサポート オブジェクトとして定義します。
appobjectする 完全な EXE アプリケーションに関連付けられているアプリケーション オブジェクトとして、コクラス を識別します。
バインド可能な プロパティがデータ バインディングをサポートしていることを示します。 これにより、プロパティの値が変更されるたびにクライアントに通知を受け取ることができます。
コクラスする コンポーネント オブジェクトでサポートされているインターフェイスの一覧を提供します。
コントロールの コンテナー サイトが追加のタイプ ライブラリまたはコンポーネント オブジェクト クラスを派生させる COM コントロールとしてコクラス またはライブラリを識別します。
カスタムする カスタム属性 (MIDL で定義されていない属性) を定義します。
既定 コクラス内で定義されているインターフェイスまたはディスパッチインターフェイスが、既定のインターフェイスを表していることを示します。
defaultbindする オブジェクトを最もよく表す単一のバインド可能なプロパティを示します。
defaultcollelemする プロパティに既定のコレクションの要素のアクセサー関数としてフラグを設定します。 Microsoft Visual Basic コードの最適化に使用されます。
defaultvalueする 型指定された省略可能なパラメーターの既定値を指定できます。
defaultvtableする オブジェクトが 2 つの異なるソース インターフェイスを持つことができます。
dispinterfaceする IDispatch::Invoke 呼び出すことができるプロパティとメソッドのセットを定義します。
displaybind バインド可能としてユーザーに表示する必要があるプロパティを示します。
dllname(str)する モジュールのエントリ ポイントを含む DLL の名前を定義します。
デュアル IDispatch を介して、および Vtable を介して直接プロパティとメソッドを公開するインターフェイスを識別します。
エントリの DLL 内のエントリ ポイントを識別することによって、モジュール内のエクスポートされた関数または定数を指定します。
helpcontextする ユーザーがヘルプ ファイルでこの要素に関する情報を表示できるようにするコンテキスト識別子を指定します。
helpfileする タイプ ライブラリのヘルプ ファイルの名前を設定します。
ヘルプ文字列する 適用する要素を記述するために使用される文字列を指定します。
helpstringdllする ドキュメント文字列検索の実行に使用する DLL の名前を設定します。
非表示のする アイテムが存在するが、ユーザー指向のブラウザーには表示されないことを示します。
ID メンバー関数 (インターフェイスまたはディスパッチインターフェイスのプロパティまたはメソッド) の DISPID を指定します。
immediatebindする データ バインド オブジェクトのプロパティに対するすべての変更がデータベースに直ちに通知されることを示します。
lcidする ライブラリ ステートメントに localeID 引数と共に適用すると、タイプ ライブラリまたは関数引数のロケールが識別され、ライブラリ ブロック内で国際文字を使用できます。 ライブラリ ステートメント内では、lcid 属性が使用される時点から、MIDL は指定されたロケールに従ってローカライズされた入力を受け入れます。
ライブラリの ステートメント内で参照されるインターフェイスとクラスのタイプ ライブラリ情報を生成するように MIDL コンパイラに指示します。
ライセンス 適用する コクラス がライセンス付与されていることを示し、IClassFactory2 使用してインスタンスを作成する必要があります。
のブロックできない プロパティがオブジェクト ブラウザーに表示され (プロパティ値は表示されません)、プロパティ ブラウザーには表示されないことを示します (プロパティ値は表示されません)。
作成できない クライアントが既定のクラス ファクトリを使用してオブジェクト インターフェイスのインスタンスを作成できないようにします。
IDispatch 実装に、インターフェイスの説明に記載されているプロパティとメソッドのみが含まれており、実行時に追加のメンバーで拡張できないことを指定します。
oleautomationする インターフェイスがオートメーションと互換性があることを示します。
省略可能な メンバー関数の省略可能なパラメーターを指定します。
propget プロパティ アクセサー関数を指定します。
propputする プロパティ設定関数を指定します。
propputrefする 値の代わりに参照を使用するプロパティ設定関数を指定します。
パブリックする typedefで宣言されたエイリアスタイプ ライブラリの一部になるようにします。
読み取り時の 変数に新しい値を割り当てることを禁止します。
requesteditする プロパティが OnRequestEdit 通知をサポートしていることを示します。
制限付き ライブラリ、またはモジュール、インターフェイス、またはディスパッチインターフェイスのメンバーを任意に呼び出すことができないことを指定します。
リトバル メンバーの戻り値を受け取るパラメーターを指定します。
ソース コクラス、プロパティ、またはメソッドのメンバーがイベントのソースであることを示します。
文字列する 1 次元 charwchar_tバイト (または同等の) 配列、またはそのような配列へのポインターを文字列として扱う必要があることを示します。
uidefaultする 型情報メンバーがユーザー インターフェイスに表示される既定のメンバーであることを示します。
はgetlasterror を使用します モジュール エントリ ポイントが SetLastErrorを使用してエラー コードを返し、呼び出し元が GetLastErrorを呼び出して、関数の入力時にエラーが発生した場合にエラー コードを取得できることを指定します。
uuidする タイプ ライブラリ、コクラス、またはインターフェイス一意識別子を指定します。
varargする 関数が可変数の引数を受け取っていることを指定します。
バージョンの タイプ ライブラリの特定のバージョンを識別します。

 

ODL ファイル構文

ODL ファイルの例

MIDL を使用してタイプ ライブラリを生成する