ホーム › System.AddressBook › IPropData
IPropData
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| ulAccess | DWORD | in | オブジェクト全体に設定するアクセス権 (読み取り専用/読み書きなど) を指定する。 |
vtbl 15 HRESULT HrSetPropAccess(SPropTagArray* lpPropTagArray, DWORD* rgulAccess)
| lpPropTagArray | SPropTagArray* | inout | アクセス権を設定する対象のプロパティタグ配列 SPropTagArray へのポインタである。 |
| rgulAccess | DWORD* | inout | 各プロパティに設定するアクセス権の配列へのポインタである。 |
vtbl 16 HRESULT HrGetPropAccess(SPropTagArray** lppPropTagArray, DWORD** lprgulAccess)
| lppPropTagArray | SPropTagArray** | inout | アクセス権が設定されているプロパティのタグ配列 SPropTagArray を受け取るポインタである。 |
| lprgulAccess | DWORD** | inout | 各プロパティのアクセス権を格納した配列を受け取るポインタである。 |
vtbl 17 HRESULT HrAddObjProps(SPropTagArray* lppPropTagArray, SPropProblemArray** lprgulAccess)
| lppPropTagArray | SPropTagArray* | inout | オブジェクトに追加するプロパティのタグ配列 SPropTagArray へのポインタである。 |
| lprgulAccess | SPropProblemArray** | inout | 追加時に発生した問題を格納した SPropProblemArray を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IPropData "{}" #usecom global IPropData IID_IPropData "{}" #comfunc global IPropData_HrSetObjAccess 14 int #comfunc global IPropData_HrSetPropAccess 15 var,var #comfunc global IPropData_HrGetPropAccess 16 var,var #comfunc global IPropData_HrAddObjProps 17 var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IPropData "{}" #usecom global IPropData IID_IPropData "{}" #comfunc global IPropData_HrSetObjAccess 14 int #comfunc global IPropData_HrSetPropAccess 15 sptr,sptr #comfunc global IPropData_HrGetPropAccess 16 sptr,sptr #comfunc global IPropData_HrAddObjProps 17 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。