Win32 API 日本語リファレンス
ホームStorage.Packaging.Appx › IAppxManifestPackageId

IAppxManifestPackageId

COM
IID283ce2d7-7153-4a91-9649-7a0f7240945f継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetName(LPWSTR* name)
nameLPWSTR*outパッケージの名前を表す文字列を受け取るポインタである。
vtbl 4 HRESULT GetArchitecture(APPX_PACKAGE_ARCHITECTURE* architecture)
architectureAPPX_PACKAGE_ARCHITECTURE*outパッケージの対象アーキテクチャを示す APPX_PACKAGE_ARCHITECTURE 列挙値を受け取るポインタである。
vtbl 5 HRESULT GetPublisher(LPWSTR* publisher)
publisherLPWSTR*outパッケージの発行元を表す文字列を受け取るポインタである。
vtbl 6 HRESULT GetVersion(ULONGLONG* packageVersion)
packageVersionULONGLONG*outパッケージのバージョンを 64 ビット値として受け取るポインタである。
vtbl 7 HRESULT GetResourceId(LPWSTR* resourceId)
resourceIdLPWSTR*outパッケージのリソース ID を表す文字列を受け取るポインタである。
vtbl 8 HRESULT ComparePublisher(LPWSTR other, BOOL* isSame)
otherLPWSTRin比較対象とする発行元を表す文字列を渡す。
isSameBOOL*out両方の発行元が同一であるかどうかの比較結果を受け取るポインタである。
vtbl 9 HRESULT GetPackageFullName(LPWSTR* packageFullName)
packageFullNameLPWSTR*outパッケージのフル名 (完全パッケージ名) を表す文字列を受け取るポインタである。
vtbl 10 HRESULT GetPackageFamilyName(LPWSTR* packageFamilyName)
packageFamilyNameLPWSTR*outパッケージのファミリ名を表す文字列を受け取るポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IAppxManifestPackageId "{283CE2D7-7153-4A91-9649-7A0F7240945F}"
#usecom global IAppxManifestPackageId IID_IAppxManifestPackageId "{}"
#comfunc global IAppxManifestPackageId_GetName               3 var
#comfunc global IAppxManifestPackageId_GetArchitecture       4 var
#comfunc global IAppxManifestPackageId_GetPublisher          5 var
#comfunc global IAppxManifestPackageId_GetVersion            6 var
#comfunc global IAppxManifestPackageId_GetResourceId         7 var
#comfunc global IAppxManifestPackageId_ComparePublisher      8 wstr,var
#comfunc global IAppxManifestPackageId_GetPackageFullName    9 var
#comfunc global IAppxManifestPackageId_GetPackageFamilyName  10 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。