ホーム › System.WinRT.Metadata › IMetaDataImport
IMetaDataImport
COMメソッド 62
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 void CloseEnum(void* hEnum)
| hEnum | void* | inout | 閉じる対象の列挙ハンドルを指定する。 |
| hEnum | void* | inout | 対象の列挙ハンドルを指定する。 |
| pulCount | DWORD* | inout | 列挙対象の要素数を受け取る。 |
| hEnum | void* | inout | リセットする対象の列挙ハンドルを指定する。 |
| ulPos | DWORD | in | 列挙を再開する位置を指定する。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rTypeDefs | DWORD* | inout | 取得した TypeDef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTypeDefs | DWORD* | inout | 実際に取得した TypeDef の数を受け取る。 |
vtbl 7 HRESULT EnumInterfaceImpls(void** phEnum, DWORD td, DWORD* rImpls, DWORD cMax, DWORD* pcImpls)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| td | DWORD | in | インターフェイス実装を列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rImpls | DWORD* | inout | 取得した InterfaceImpl トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcImpls | DWORD* | inout | 実際に取得した InterfaceImpl の数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rTypeRefs | DWORD* | inout | 取得した TypeRef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTypeRefs | DWORD* | inout | 実際に取得した TypeRef の数を受け取る。 |
| szTypeDef | LPWSTR | in | 検索する型の名前を指定する文字列である。 |
| tkEnclosingClass | DWORD | in | 入れ子型を検索する場合の外側の型のトークンを指定する。トップレベル型では mdTokenNil を指定する。 |
| ptd | DWORD* | inout | 見つかった型の TypeDef トークンを受け取る。 |
| szName | LPWSTR | outoptional | スコープ (モジュール) の名前を受け取るバッファへのポインタである。 |
| cchName | DWORD | in | 名前用バッファの最大文字数を指定する。 |
| pchName | DWORD* | inout | 実際に書き込まれた名前の文字数を受け取る。 |
| pmvid | GUID* | inout | モジュールのバージョン識別子 (MVID) を示す GUID を受け取る。 |
| pmd | DWORD* | inout | 現在のスコープを表す Module トークンを受け取る。 |
vtbl 12 HRESULT GetTypeDefProps(DWORD td, LPWSTR szTypeDef, DWORD cchTypeDef, DWORD* pchTypeDef, DWORD* pdwTypeDefFlags, DWORD* ptkExtends)
| td | DWORD | in | 情報を取得する対象の型 (TypeDef) のトークンを指定する。 |
| szTypeDef | LPWSTR | outoptional | 型名を受け取るバッファへのポインタである。 |
| cchTypeDef | DWORD | in | 型名用バッファの最大文字数を指定する。 |
| pchTypeDef | DWORD* | inout | 実際に書き込まれた型名の文字数を受け取る。 |
| pdwTypeDefFlags | DWORD* | inout | 型の属性フラグを受け取る。 |
| ptkExtends | DWORD* | inout | 基底クラスのトークンを受け取る。 |
| iiImpl | DWORD | in | 情報を取得する対象の InterfaceImpl トークンを指定する。 |
| pClass | DWORD* | inout | インターフェイスを実装するクラスの TypeDef トークンを受け取る。 |
| ptkIface | DWORD* | inout | 実装されるインターフェイスのトークンを受け取る。 |
vtbl 14 HRESULT GetTypeRefProps(DWORD tr, DWORD* ptkResolutionScope, LPWSTR szName, DWORD cchName, DWORD* pchName)
| tr | DWORD | in | 情報を取得する対象の TypeRef トークンを指定する。 |
| ptkResolutionScope | DWORD* | inout | 型参照の解決スコープのトークンを受け取る。 |
| szName | LPWSTR | outoptional | 型参照名を受け取るバッファへのポインタである。 |
| cchName | DWORD | in | 名前用バッファの最大文字数を指定する。 |
| pchName | DWORD* | inout | 実際に書き込まれた名前の文字数を受け取る。 |
| tr | DWORD | in | 解決する対象の TypeRef トークンを指定する。 |
| riid | GUID* | in | 取得したいインターフェイスの識別子 (IID) へのポインタである。 |
| ppIScope | IUnknown** | out | 型が定義されているスコープの、要求したインターフェイスへのポインタを受け取る。 |
| ptd | DWORD* | inout | 解決された型の TypeDef トークンを受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | メンバーを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rMembers | DWORD* | inout | 取得したメンバートークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
vtbl 17 HRESULT EnumMembersWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rMembers, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | メンバーを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 列挙対象を絞り込むメンバー名を指定する文字列である。 |
| rMembers | DWORD* | inout | 取得したメンバートークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | メソッドを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rMethods | DWORD* | inout | 取得した MethodDef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
vtbl 19 HRESULT EnumMethodsWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rMethods, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | メソッドを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 列挙対象を絞り込むメソッド名を指定する文字列である。 |
| rMethods | DWORD* | inout | 取得した MethodDef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | フィールドを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rFields | DWORD* | inout | 取得した FieldDef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
vtbl 21 HRESULT EnumFieldsWithName(void** phEnum, DWORD cl, LPWSTR szName, DWORD* rFields, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| cl | DWORD | in | フィールドを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 列挙対象を絞り込むフィールド名を指定する文字列である。 |
| rFields | DWORD* | inout | 取得した FieldDef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| mb | DWORD | in | パラメーターを列挙する対象のメソッド (MethodDef) のトークンを指定する。 |
| rParams | DWORD* | inout | 取得した Param トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
vtbl 23 HRESULT EnumMemberRefs(void** phEnum, DWORD tkParent, DWORD* rMemberRefs, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| tkParent | DWORD | in | メンバー参照を列挙する対象の親トークンを指定する。 |
| rMemberRefs | DWORD* | inout | 取得した MemberRef トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
vtbl 24 HRESULT EnumMethodImpls(void** phEnum, DWORD td, DWORD* rMethodBody, DWORD* rMethodDecl, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| td | DWORD | in | メソッド実装を列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rMethodBody | DWORD* | inout | 実装本体メソッドのトークンを格納する配列へのポインタである。 |
| rMethodDecl | DWORD* | inout | 宣言側メソッドのトークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得した組の数を受け取る。 |
vtbl 25 HRESULT EnumPermissionSets(void** phEnum, DWORD tk, DWORD dwActions, DWORD* rPermission, DWORD cMax, DWORD* pcTokens)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| tk | DWORD | in | アクセス許可セットを列挙する対象のトークンを指定する。mdTokenNil で全件対象となる。 |
| dwActions | DWORD | in | 列挙対象とするセキュリティアクションを指定する。 |
| rPermission | DWORD* | inout | 取得した Permission トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
| td | DWORD | in | メンバーを検索する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 検索するメンバーの名前を指定する文字列である。 |
| pvSigBlob | BYTE* | inout | メンバーのシグネチャを表す blob へのポインタである。 |
| cbSigBlob | DWORD | in | シグネチャ blob のサイズをバイト数で指定する。 |
| pmb | DWORD* | inout | 見つかったメンバーのトークンを受け取る。 |
| td | DWORD | in | メソッドを検索する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 検索するメソッドの名前を指定する文字列である。 |
| pvSigBlob | BYTE* | inout | メソッドのシグネチャを表す blob へのポインタである。 |
| cbSigBlob | DWORD | in | シグネチャ blob のサイズをバイト数で指定する。 |
| pmb | DWORD* | inout | 見つかったメソッドの MethodDef トークンを受け取る。 |
| td | DWORD | in | フィールドを検索する対象の型 (TypeDef) のトークンを指定する。 |
| szName | LPWSTR | in | 検索するフィールドの名前を指定する文字列である。 |
| pvSigBlob | BYTE* | inout | フィールドのシグネチャを表す blob へのポインタである。 |
| cbSigBlob | DWORD | in | シグネチャ blob のサイズをバイト数で指定する。 |
| pmb | DWORD* | inout | 見つかったフィールドの FieldDef トークンを受け取る。 |
vtbl 29 HRESULT FindMemberRef(DWORD td, LPWSTR szName, BYTE* pvSigBlob, DWORD cbSigBlob, DWORD* pmr)
| td | DWORD | in | メンバー参照を検索する対象の型または親のトークンを指定する。 |
| szName | LPWSTR | in | 検索するメンバー参照の名前を指定する文字列である。 |
| pvSigBlob | BYTE* | inout | メンバーのシグネチャを表す blob へのポインタである。 |
| cbSigBlob | DWORD | in | シグネチャ blob のサイズをバイト数で指定する。 |
| pmr | DWORD* | inout | 見つかった MemberRef トークンを受け取る。 |
vtbl 30 HRESULT GetMethodProps(DWORD mb, DWORD* pClass, LPWSTR szMethod, DWORD cchMethod, DWORD* pchMethod, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pulCodeRVA, DWORD* pdwImplFlags)
| mb | DWORD | in | 情報を取得する対象のメソッド (MethodDef) のトークンを指定する。 |
| pClass | DWORD* | inout | メソッドを所有する型の TypeDef トークンを受け取る。 |
| szMethod | LPWSTR | outoptional | メソッド名を受け取るバッファへのポインタである。 |
| cchMethod | DWORD | in | メソッド名用バッファの最大文字数を指定する。 |
| pchMethod | DWORD* | inout | 実際に書き込まれたメソッド名の文字数を受け取る。 |
| pdwAttr | DWORD* | inout | メソッドの属性フラグを受け取る。 |
| ppvSigBlob | BYTE** | inout | メソッドのシグネチャ blob へのポインタを受け取る。 |
| pcbSigBlob | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| pulCodeRVA | DWORD* | inout | メソッド本体コードの相対仮想アドレス (RVA) を受け取る。 |
| pdwImplFlags | DWORD* | inout | メソッド実装の属性フラグを受け取る。 |
vtbl 31 HRESULT GetMemberRefProps(DWORD mr, DWORD* ptk, LPWSTR szMember, DWORD cchMember, DWORD* pchMember, BYTE** ppvSigBlob, DWORD* pbSig)
| mr | DWORD | in | 情報を取得する対象の MemberRef トークンを指定する。 |
| ptk | DWORD* | inout | メンバー参照の親トークンを受け取る。 |
| szMember | LPWSTR | outoptional | メンバー名を受け取るバッファへのポインタである。 |
| cchMember | DWORD | in | メンバー名用バッファの最大文字数を指定する。 |
| pchMember | DWORD* | inout | 実際に書き込まれたメンバー名の文字数を受け取る。 |
| ppvSigBlob | BYTE** | inout | メンバーのシグネチャ blob へのポインタを受け取る。 |
| pbSig | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
vtbl 32 HRESULT EnumProperties(void** phEnum, DWORD td, DWORD* rProperties, DWORD cMax, DWORD* pcProperties)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| td | DWORD | in | プロパティを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rProperties | DWORD* | inout | 取得した Property トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcProperties | DWORD* | inout | 実際に取得したプロパティの数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| td | DWORD | in | イベントを列挙する対象の型 (TypeDef) のトークンを指定する。 |
| rEvents | DWORD* | inout | 取得した Event トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcEvents | DWORD* | inout | 実際に取得したイベントの数を受け取る。 |
vtbl 34 HRESULT GetEventProps(DWORD ev, DWORD* pClass, LPWSTR szEvent, DWORD cchEvent, DWORD* pchEvent, DWORD* pdwEventFlags, DWORD* ptkEventType, DWORD* pmdAddOn, DWORD* pmdRemoveOn, DWORD* pmdFire, DWORD* rmdOtherMethod, DWORD cMax, DWORD* pcOtherMethod)
| ev | DWORD | in | 情報を取得する対象のイベント (Event) のトークンを指定する。 |
| pClass | DWORD* | inout | イベントを所有する型の TypeDef トークンを受け取る。 |
| szEvent | LPWSTR | in | イベント名を受け取るバッファへのポインタである。 |
| cchEvent | DWORD | in | イベント名用バッファの最大文字数を指定する。 |
| pchEvent | DWORD* | inout | 実際に書き込まれたイベント名の文字数を受け取る。 |
| pdwEventFlags | DWORD* | inout | イベントの属性フラグを受け取る。 |
| ptkEventType | DWORD* | inout | イベントのデリゲート型を示すトークンを受け取る。 |
| pmdAddOn | DWORD* | inout | イベントの追加 (add) アクセサーメソッドのトークンを受け取る。 |
| pmdRemoveOn | DWORD* | inout | イベントの削除 (remove) アクセサーメソッドのトークンを受け取る。 |
| pmdFire | DWORD* | inout | イベントの発火 (fire) メソッドのトークンを受け取る。 |
| rmdOtherMethod | DWORD* | inout | イベントに関連するその他のメソッドのトークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | その他メソッド配列に格納できる最大要素数を指定する。 |
| pcOtherMethod | DWORD* | inout | 実際に取得したその他メソッドの数を受け取る。 |
vtbl 35 HRESULT EnumMethodSemantics(void** phEnum, DWORD mb, DWORD* rEventProp, DWORD cMax, DWORD* pcEventProp)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| mb | DWORD | in | メソッドセマンティクスを列挙する対象のメソッド (MethodDef) のトークンを指定する。 |
| rEventProp | DWORD* | inout | 関連付けられたイベントまたはプロパティのトークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcEventProp | DWORD* | inout | 実際に取得した数を受け取る。 |
| mb | DWORD | in | 情報を取得する対象のメソッド (MethodDef) のトークンを指定する。 |
| tkEventProp | DWORD | in | 関連付けられたイベントまたはプロパティのトークンを指定する。 |
| pdwSemanticsFlags | DWORD* | inout | メソッドのセマンティクス (getter, setter, add 等) を示すフラグを受け取る。 |
vtbl 37 HRESULT GetClassLayout(DWORD td, DWORD* pdwPackSize, COR_FIELD_OFFSET* rFieldOffset, DWORD cMax, DWORD* pcFieldOffset, DWORD* pulClassSize)
| td | DWORD | in | 情報を取得する対象の型 (TypeDef) のトークンを指定する。 |
| pdwPackSize | DWORD* | inout | フィールドのパッキングサイズ (アラインメント) を受け取る。 |
| rFieldOffset | COR_FIELD_OFFSET* | inout | 各フィールドのオフセットを示す COR_FIELD_OFFSET 配列へのポインタである。 |
| cMax | DWORD | in | オフセット配列に格納できる最大要素数を指定する。 |
| pcFieldOffset | DWORD* | inout | 実際に取得したフィールドオフセットの数を受け取る。 |
| pulClassSize | DWORD* | inout | クラス全体のサイズをバイト数で受け取る。 |
| tk | DWORD | in | 情報を取得する対象のフィールドまたはパラメーターのトークンを指定する。 |
| ppvNativeType | BYTE** | inout | ネイティブ型のマーシャリング記述子へのポインタを受け取る。 |
| pcbNativeType | DWORD* | inout | ネイティブ型記述子のサイズをバイト数で受け取る。 |
| tk | DWORD | in | 情報を取得する対象のメソッドまたはフィールドのトークンを指定する。 |
| pulCodeRVA | DWORD* | inout | コードまたはデータの相対仮想アドレス (RVA) を受け取る。 |
| pdwImplFlags | DWORD* | inout | 実装の属性フラグを受け取る。 |
vtbl 40 HRESULT GetPermissionSetProps(DWORD pm, DWORD* pdwAction, void** ppvPermission, DWORD* pcbPermission)
| pm | DWORD | in | 情報を取得する対象のアクセス許可セット (Permission) のトークンを指定する。 |
| pdwAction | DWORD* | inout | セキュリティアクションの種別を受け取る。 |
| ppvPermission | void** | in | アクセス許可セットのバイナリデータへのポインタを受け取る。 |
| pcbPermission | DWORD* | inout | アクセス許可セットデータのサイズをバイト数で受け取る。 |
| mdSig | DWORD | in | シグネチャを取得する対象の StandAloneSig トークンを指定する。 |
| ppvSig | BYTE** | inout | シグネチャを表す blob へのポインタを受け取る。 |
| pcbSig | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| mur | DWORD | in | 情報を取得する対象の ModuleRef トークンを指定する。 |
| szName | LPWSTR | outoptional | モジュール参照名を受け取るバッファへのポインタである。 |
| cchName | DWORD | in | 名前用バッファの最大文字数を指定する。 |
| pchName | DWORD* | inout | 実際に書き込まれた名前の文字数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rModuleRefs | DWORD* | inout | 取得した ModuleRef トークンを格納する配列へのポインタである。 |
| cmax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcModuleRefs | DWORD* | inout | 実際に取得した ModuleRef の数を受け取る。 |
| typespec | DWORD | in | シグネチャを取得する対象の TypeSpec トークンを指定する。 |
| ppvSig | BYTE** | inout | 型仕様を表すシグネチャ blob へのポインタを受け取る。 |
| pcbSig | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| tk | DWORD | in | 名前を取得する対象のメタデータトークンを指定する。 |
| pszUtf8NamePtr | CHAR** | inout | UTF-8 形式の名前文字列へのポインタを受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rMethods | DWORD* | inout | 取得した未解決メソッドのトークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTokens | DWORD* | inout | 実際に取得したトークンの数を受け取る。 |
| stk | DWORD | in | 取得する対象のユーザー文字列 (String) のトークンを指定する。 |
| szString | LPWSTR | outoptional | 文字列を受け取るバッファへのポインタである。 |
| cchString | DWORD | in | バッファの最大文字数を指定する。 |
| pchString | DWORD* | inout | 実際に書き込まれた文字数を受け取る。 |
vtbl 48 HRESULT GetPinvokeMap(DWORD tk, DWORD* pdwMappingFlags, LPWSTR szImportName, DWORD cchImportName, DWORD* pchImportName, DWORD* pmrImportDLL)
| tk | DWORD | in | 情報を取得する対象のフィールドまたはメソッドのトークンを指定する。 |
| pdwMappingFlags | DWORD* | inout | P/Invoke のマッピング属性フラグを受け取る。 |
| szImportName | LPWSTR | outoptional | インポートするネイティブ関数名を受け取るバッファへのポインタである。 |
| cchImportName | DWORD | in | 名前用バッファの最大文字数を指定する。 |
| pchImportName | DWORD* | inout | 実際に書き込まれた名前の文字数を受け取る。 |
| pmrImportDLL | DWORD* | inout | 対象 DLL を示す ModuleRef トークンを受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rSignatures | DWORD* | inout | 取得した StandAloneSig トークンを格納する配列へのポインタである。 |
| cmax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcSignatures | DWORD* | inout | 実際に取得したシグネチャの数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rTypeSpecs | DWORD* | inout | 取得した TypeSpec トークンを格納する配列へのポインタである。 |
| cmax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcTypeSpecs | DWORD* | inout | 実際に取得した TypeSpec の数を受け取る。 |
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| rStrings | DWORD* | inout | 取得したユーザー文字列 (String) トークンを格納する配列へのポインタである。 |
| cmax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcStrings | DWORD* | inout | 実際に取得した文字列の数を受け取る。 |
| md | DWORD | in | 対象のメソッド (MethodDef) のトークンを指定する。 |
| ulParamSeq | DWORD | in | 取得するパラメーターの順序位置を指定する。 |
| ppd | DWORD* | inout | 対応する Param トークンを受け取る。 |
vtbl 53 HRESULT EnumCustomAttributes(void** phEnum, DWORD tk, DWORD tkType, DWORD* rCustomAttributes, DWORD cMax, DWORD* pcCustomAttributes)
| phEnum | void** | inout | 列挙ハンドルへのポインタである。初回呼び出し時は指す値を NULL に初期化する。 |
| tk | DWORD | in | カスタム属性を列挙する対象のトークンを指定する。mdTokenNil で全件対象となる。 |
| tkType | DWORD | in | 列挙対象を絞り込むカスタム属性のコンストラクター型トークンを指定する。mdTokenNil で全種別が対象となる。 |
| rCustomAttributes | DWORD* | inout | 取得した CustomAttribute トークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | 配列に格納できる最大要素数を指定する。 |
| pcCustomAttributes | DWORD* | inout | 実際に取得したカスタム属性の数を受け取る。 |
vtbl 54 HRESULT GetCustomAttributeProps(DWORD cv, DWORD* ptkObj, DWORD* ptkType, void** ppBlob, DWORD* pcbSize)
| cv | DWORD | in | 情報を取得する対象のカスタム属性 (CustomAttribute) のトークンを指定する。 |
| ptkObj | DWORD* | inout | カスタム属性が付与されている対象のトークンを受け取る。 |
| ptkType | DWORD* | inout | カスタム属性のコンストラクターを示すトークンを受け取る。 |
| ppBlob | void** | in | カスタム属性のバイナリ値 (blob) へのポインタを受け取る。 |
| pcbSize | DWORD* | inout | カスタム属性 blob のサイズをバイト数で受け取る。 |
| tkResolutionScope | DWORD | in | 型参照の解決スコープのトークンを指定する。 |
| szName | LPWSTR | in | 検索する型参照の名前を指定する文字列である。 |
| ptr | DWORD* | inout | 見つかった TypeRef トークンを受け取る。 |
vtbl 56 HRESULT GetMemberProps(DWORD mb, DWORD* pClass, LPWSTR szMember, DWORD cchMember, DWORD* pchMember, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pulCodeRVA, DWORD* pdwImplFlags, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
| mb | DWORD | in | 情報を取得する対象のメンバートークンを指定する。 |
| pClass | DWORD* | inout | メンバーを所有する型の TypeDef トークンを受け取る。 |
| szMember | LPWSTR | outoptional | メンバー名を受け取るバッファへのポインタである。 |
| cchMember | DWORD | in | メンバー名用バッファの最大文字数を指定する。 |
| pchMember | DWORD* | inout | 実際に書き込まれたメンバー名の文字数を受け取る。 |
| pdwAttr | DWORD* | inout | メンバーの属性フラグを受け取る。 |
| ppvSigBlob | BYTE** | inout | メンバーのシグネチャ blob へのポインタを受け取る。 |
| pcbSigBlob | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| pulCodeRVA | DWORD* | inout | コードの相対仮想アドレス (RVA) を受け取る。 |
| pdwImplFlags | DWORD* | inout | 実装の属性フラグを受け取る。 |
| pdwCPlusTypeFlag | DWORD* | inout | 既定値の要素型を示す ELEMENT_TYPE 値を受け取る。 |
| ppValue | void** | inout | 既定値へのポインタを受け取る。 |
| pcchValue | DWORD* | inout | 既定値が文字列の場合の文字数を受け取る。 |
vtbl 57 HRESULT GetFieldProps(DWORD mb, DWORD* pClass, LPWSTR szField, DWORD cchField, DWORD* pchField, DWORD* pdwAttr, BYTE** ppvSigBlob, DWORD* pcbSigBlob, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
| mb | DWORD | in | 情報を取得する対象のフィールド (FieldDef) のトークンを指定する。 |
| pClass | DWORD* | inout | フィールドを所有する型の TypeDef トークンを受け取る。 |
| szField | LPWSTR | outoptional | フィールド名を受け取るバッファへのポインタである。 |
| cchField | DWORD | in | フィールド名用バッファの最大文字数を指定する。 |
| pchField | DWORD* | inout | 実際に書き込まれたフィールド名の文字数を受け取る。 |
| pdwAttr | DWORD* | inout | フィールドの属性フラグを受け取る。 |
| ppvSigBlob | BYTE** | inout | フィールドのシグネチャ blob へのポインタを受け取る。 |
| pcbSigBlob | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| pdwCPlusTypeFlag | DWORD* | inout | 既定値の要素型を示す ELEMENT_TYPE 値を受け取る。 |
| ppValue | void** | inout | フィールドの既定値へのポインタを受け取る。 |
| pcchValue | DWORD* | inout | 既定値が文字列の場合の文字数を受け取る。 |
vtbl 58 HRESULT GetPropertyProps(DWORD prop, DWORD* pClass, LPWSTR szProperty, DWORD cchProperty, DWORD* pchProperty, DWORD* pdwPropFlags, BYTE** ppvSig, DWORD* pbSig, DWORD* pdwCPlusTypeFlag, void** ppDefaultValue, DWORD* pcchDefaultValue, DWORD* pmdSetter, DWORD* pmdGetter, DWORD* rmdOtherMethod, DWORD cMax, DWORD* pcOtherMethod)
| prop | DWORD | in | 情報を取得する対象のプロパティ (Property) のトークンを指定する。 |
| pClass | DWORD* | inout | プロパティを所有する型の TypeDef トークンを受け取る。 |
| szProperty | LPWSTR | in | プロパティ名を受け取るバッファへのポインタである。 |
| cchProperty | DWORD | in | プロパティ名用バッファの最大文字数を指定する。 |
| pchProperty | DWORD* | inout | 実際に書き込まれたプロパティ名の文字数を受け取る。 |
| pdwPropFlags | DWORD* | inout | プロパティの属性フラグを受け取る。 |
| ppvSig | BYTE** | inout | プロパティのシグネチャ blob へのポインタを受け取る。 |
| pbSig | DWORD* | inout | シグネチャ blob のサイズをバイト数で受け取る。 |
| pdwCPlusTypeFlag | DWORD* | inout | 既定値の要素型を示す ELEMENT_TYPE 値を受け取る。 |
| ppDefaultValue | void** | inout | プロパティの既定値へのポインタを受け取る。 |
| pcchDefaultValue | DWORD* | inout | 既定値が文字列の場合の文字数を受け取る。 |
| pmdSetter | DWORD* | inout | プロパティの設定 (set) アクセサーメソッドのトークンを受け取る。 |
| pmdGetter | DWORD* | inout | プロパティの取得 (get) アクセサーメソッドのトークンを受け取る。 |
| rmdOtherMethod | DWORD* | inout | プロパティに関連するその他のメソッドのトークンを格納する配列へのポインタである。 |
| cMax | DWORD | in | その他メソッド配列に格納できる最大要素数を指定する。 |
| pcOtherMethod | DWORD* | inout | 実際に取得したその他メソッドの数を受け取る。 |
vtbl 59 HRESULT GetParamProps(DWORD tk, DWORD* pmd, DWORD* pulSequence, LPWSTR szName, DWORD cchName, DWORD* pchName, DWORD* pdwAttr, DWORD* pdwCPlusTypeFlag, void** ppValue, DWORD* pcchValue)
| tk | DWORD | in | 情報を取得する対象のパラメーター (Param) のトークンを指定する。 |
| pmd | DWORD* | inout | パラメーターを所有するメソッドの MethodDef トークンを受け取る。 |
| pulSequence | DWORD* | inout | パラメーターの順序位置を受け取る。 |
| szName | LPWSTR | outoptional | パラメーター名を受け取るバッファへのポインタである。 |
| cchName | DWORD | in | 名前用バッファの最大文字数を指定する。 |
| pchName | DWORD* | inout | 実際に書き込まれた名前の文字数を受け取る。 |
| pdwAttr | DWORD* | inout | パラメーターの属性フラグを受け取る。 |
| pdwCPlusTypeFlag | DWORD* | inout | 既定値の要素型を示す ELEMENT_TYPE 値を受け取る。 |
| ppValue | void** | inout | パラメーターの既定値へのポインタを受け取る。 |
| pcchValue | DWORD* | inout | 既定値が文字列の場合の文字数を受け取る。 |
| tkObj | DWORD | in | カスタム属性を検索する対象のトークンを指定する。 |
| szName | LPWSTR | in | 検索するカスタム属性の名前を指定する文字列である。 |
| ppData | void** | in | 見つかったカスタム属性のバイナリ値 (blob) へのポインタを受け取る。 |
| pcbData | DWORD* | inout | カスタム属性 blob のサイズをバイト数で受け取る。 |
| tk | DWORD | in | 有効性を検証する対象のメタデータトークンを指定する。 |
| tdNestedClass | DWORD | in | 外側の型を取得する対象の入れ子型 (TypeDef) のトークンを指定する。 |
| ptdEnclosingClass | DWORD* | inout | 入れ子型を内包する外側の型の TypeDef トークンを受け取る。 |
| pvSig | void* | in | 呼び出し規約を取得するシグネチャ blob へのポインタである。 |
| cbSig | DWORD | in | シグネチャ blob のサイズをバイト数で指定する。 |
| pCallConv | DWORD* | inout | ネイティブの呼び出し規約を示す値を受け取る。 |
| pd | DWORD | in | 判定する対象のメンバーまたはフィールドのトークンを指定する。 |
| pbGlobal | INT* | inout | 対象がグローバル (モジュールレベル) かどうかを示す値を受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IMetaDataImport "{7DAC8207-D3AE-4C75-9B67-92801A497D44}" #usecom global IMetaDataImport IID_IMetaDataImport "{}" #comfunc global IMetaDataImport_CloseEnum 3 sptr #comfunc global IMetaDataImport_CountEnum 4 sptr,var #comfunc global IMetaDataImport_ResetEnum 5 sptr,int #comfunc global IMetaDataImport_EnumTypeDefs 6 sptr,var,int,var #comfunc global IMetaDataImport_EnumInterfaceImpls 7 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumTypeRefs 8 sptr,var,int,var #comfunc global IMetaDataImport_FindTypeDefByName 9 wstr,int,var #comfunc global IMetaDataImport_GetScopeProps 10 var,int,var,var #comfunc global IMetaDataImport_GetModuleFromScope 11 var #comfunc global IMetaDataImport_GetTypeDefProps 12 int,var,int,var,var,var #comfunc global IMetaDataImport_GetInterfaceImplProps 13 int,var,var #comfunc global IMetaDataImport_GetTypeRefProps 14 int,var,var,int,var #comfunc global IMetaDataImport_ResolveTypeRef 15 int,var,sptr,var #comfunc global IMetaDataImport_EnumMembers 16 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumMembersWithName 17 sptr,int,wstr,var,int,var #comfunc global IMetaDataImport_EnumMethods 18 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumMethodsWithName 19 sptr,int,wstr,var,int,var #comfunc global IMetaDataImport_EnumFields 20 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumFieldsWithName 21 sptr,int,wstr,var,int,var #comfunc global IMetaDataImport_EnumParams 22 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumMemberRefs 23 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumMethodImpls 24 sptr,int,var,var,int,var #comfunc global IMetaDataImport_EnumPermissionSets 25 sptr,int,int,var,int,var #comfunc global IMetaDataImport_FindMember 26 int,wstr,var,int,var #comfunc global IMetaDataImport_FindMethod 27 int,wstr,var,int,var #comfunc global IMetaDataImport_FindField 28 int,wstr,var,int,var #comfunc global IMetaDataImport_FindMemberRef 29 int,wstr,var,int,var #comfunc global IMetaDataImport_GetMethodProps 30 int,var,var,int,var,var,var,var,var,var #comfunc global IMetaDataImport_GetMemberRefProps 31 int,var,var,int,var,var,var #comfunc global IMetaDataImport_EnumProperties 32 sptr,int,var,int,var #comfunc global IMetaDataImport_EnumEvents 33 sptr,int,var,int,var #comfunc global IMetaDataImport_GetEventProps 34 int,var,wstr,int,var,var,var,var,var,var,var,int,var #comfunc global IMetaDataImport_EnumMethodSemantics 35 sptr,int,var,int,var #comfunc global IMetaDataImport_GetMethodSemantics 36 int,int,var #comfunc global IMetaDataImport_GetClassLayout 37 int,var,var,int,var,var #comfunc global IMetaDataImport_GetFieldMarshal 38 int,var,var #comfunc global IMetaDataImport_GetRVA 39 int,var,var #comfunc global IMetaDataImport_GetPermissionSetProps 40 int,var,sptr,var #comfunc global IMetaDataImport_GetSigFromToken 41 int,var,var #comfunc global IMetaDataImport_GetModuleRefProps 42 int,var,int,var #comfunc global IMetaDataImport_EnumModuleRefs 43 sptr,var,int,var #comfunc global IMetaDataImport_GetTypeSpecFromToken 44 int,var,var #comfunc global IMetaDataImport_GetNameFromToken 45 int,var #comfunc global IMetaDataImport_EnumUnresolvedMethods 46 sptr,var,int,var #comfunc global IMetaDataImport_GetUserString 47 int,var,int,var #comfunc global IMetaDataImport_GetPinvokeMap 48 int,var,var,int,var,var #comfunc global IMetaDataImport_EnumSignatures 49 sptr,var,int,var #comfunc global IMetaDataImport_EnumTypeSpecs 50 sptr,var,int,var #comfunc global IMetaDataImport_EnumUserStrings 51 sptr,var,int,var #comfunc global IMetaDataImport_GetParamForMethodIndex 52 int,int,var #comfunc global IMetaDataImport_EnumCustomAttributes 53 sptr,int,int,var,int,var #comfunc global IMetaDataImport_GetCustomAttributeProps 54 int,var,var,sptr,var #comfunc global IMetaDataImport_FindTypeRef 55 int,wstr,var #comfunc global IMetaDataImport_GetMemberProps 56 int,var,var,int,var,var,var,var,var,var,var,sptr,var #comfunc global IMetaDataImport_GetFieldProps 57 int,var,var,int,var,var,var,var,var,sptr,var #comfunc global IMetaDataImport_GetPropertyProps 58 int,var,wstr,int,var,var,var,var,var,sptr,var,var,var,var,int,var #comfunc global IMetaDataImport_GetParamProps 59 int,var,var,var,int,var,var,var,sptr,var #comfunc global IMetaDataImport_GetCustomAttributeByName 60 int,wstr,sptr,var #comfunc global IMetaDataImport_IsValidToken 61 int #comfunc global IMetaDataImport_GetNestedClassProps 62 int,var #comfunc global IMetaDataImport_GetNativeCallConvFromSig 63 sptr,int,var #comfunc global IMetaDataImport_IsGlobal 64 int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IMetaDataImport "{7DAC8207-D3AE-4C75-9B67-92801A497D44}" #usecom global IMetaDataImport IID_IMetaDataImport "{}" #comfunc global IMetaDataImport_CloseEnum 3 sptr #comfunc global IMetaDataImport_CountEnum 4 sptr,sptr #comfunc global IMetaDataImport_ResetEnum 5 sptr,int #comfunc global IMetaDataImport_EnumTypeDefs 6 sptr,sptr,int,sptr #comfunc global IMetaDataImport_EnumInterfaceImpls 7 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumTypeRefs 8 sptr,sptr,int,sptr #comfunc global IMetaDataImport_FindTypeDefByName 9 wstr,int,sptr #comfunc global IMetaDataImport_GetScopeProps 10 sptr,int,sptr,sptr #comfunc global IMetaDataImport_GetModuleFromScope 11 sptr #comfunc global IMetaDataImport_GetTypeDefProps 12 int,sptr,int,sptr,sptr,sptr #comfunc global IMetaDataImport_GetInterfaceImplProps 13 int,sptr,sptr #comfunc global IMetaDataImport_GetTypeRefProps 14 int,sptr,sptr,int,sptr #comfunc global IMetaDataImport_ResolveTypeRef 15 int,sptr,sptr,sptr #comfunc global IMetaDataImport_EnumMembers 16 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumMembersWithName 17 sptr,int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_EnumMethods 18 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumMethodsWithName 19 sptr,int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_EnumFields 20 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumFieldsWithName 21 sptr,int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_EnumParams 22 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumMemberRefs 23 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumMethodImpls 24 sptr,int,sptr,sptr,int,sptr #comfunc global IMetaDataImport_EnumPermissionSets 25 sptr,int,int,sptr,int,sptr #comfunc global IMetaDataImport_FindMember 26 int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_FindMethod 27 int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_FindField 28 int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_FindMemberRef 29 int,wstr,sptr,int,sptr #comfunc global IMetaDataImport_GetMethodProps 30 int,sptr,sptr,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IMetaDataImport_GetMemberRefProps 31 int,sptr,sptr,int,sptr,sptr,sptr #comfunc global IMetaDataImport_EnumProperties 32 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_EnumEvents 33 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_GetEventProps 34 int,sptr,wstr,int,sptr,sptr,sptr,sptr,sptr,sptr,sptr,int,sptr #comfunc global IMetaDataImport_EnumMethodSemantics 35 sptr,int,sptr,int,sptr #comfunc global IMetaDataImport_GetMethodSemantics 36 int,int,sptr #comfunc global IMetaDataImport_GetClassLayout 37 int,sptr,sptr,int,sptr,sptr #comfunc global IMetaDataImport_GetFieldMarshal 38 int,sptr,sptr #comfunc global IMetaDataImport_GetRVA 39 int,sptr,sptr #comfunc global IMetaDataImport_GetPermissionSetProps 40 int,sptr,sptr,sptr #comfunc global IMetaDataImport_GetSigFromToken 41 int,sptr,sptr #comfunc global IMetaDataImport_GetModuleRefProps 42 int,sptr,int,sptr #comfunc global IMetaDataImport_EnumModuleRefs 43 sptr,sptr,int,sptr #comfunc global IMetaDataImport_GetTypeSpecFromToken 44 int,sptr,sptr #comfunc global IMetaDataImport_GetNameFromToken 45 int,sptr #comfunc global IMetaDataImport_EnumUnresolvedMethods 46 sptr,sptr,int,sptr #comfunc global IMetaDataImport_GetUserString 47 int,sptr,int,sptr #comfunc global IMetaDataImport_GetPinvokeMap 48 int,sptr,sptr,int,sptr,sptr #comfunc global IMetaDataImport_EnumSignatures 49 sptr,sptr,int,sptr #comfunc global IMetaDataImport_EnumTypeSpecs 50 sptr,sptr,int,sptr #comfunc global IMetaDataImport_EnumUserStrings 51 sptr,sptr,int,sptr #comfunc global IMetaDataImport_GetParamForMethodIndex 52 int,int,sptr #comfunc global IMetaDataImport_EnumCustomAttributes 53 sptr,int,int,sptr,int,sptr #comfunc global IMetaDataImport_GetCustomAttributeProps 54 int,sptr,sptr,sptr,sptr #comfunc global IMetaDataImport_FindTypeRef 55 int,wstr,sptr #comfunc global IMetaDataImport_GetMemberProps 56 int,sptr,sptr,int,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IMetaDataImport_GetFieldProps 57 int,sptr,sptr,int,sptr,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IMetaDataImport_GetPropertyProps 58 int,sptr,wstr,int,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,int,sptr #comfunc global IMetaDataImport_GetParamProps 59 int,sptr,sptr,sptr,int,sptr,sptr,sptr,sptr,sptr #comfunc global IMetaDataImport_GetCustomAttributeByName 60 int,wstr,sptr,sptr #comfunc global IMetaDataImport_IsValidToken 61 int #comfunc global IMetaDataImport_GetNestedClassProps 62 int,sptr #comfunc global IMetaDataImport_GetNativeCallConvFromSig 63 sptr,int,sptr #comfunc global IMetaDataImport_IsGlobal 64 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。