Win32 API 日本語リファレンス
ホームGaming › IGameExplorer2

IGameExplorer2

COM
IID86874aa7-a1ed-450d-a7eb-b89e20b2fff3継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT InstallGame(LPWSTR binaryGDFPath, LPWSTR installDirectory, GAME_INSTALL_SCOPE installScope)
binaryGDFPathLPWSTRin登録するゲームの GDF バイナリのパスを指定する。
installDirectoryLPWSTRinoptionalゲームのインストールディレクトリパスを指定する。
installScopeGAME_INSTALL_SCOPEin現在ユーザーか全ユーザーかを示すインストール範囲列挙値を指定する。
vtbl 4 HRESULT UninstallGame(LPWSTR binaryGDFPath)
binaryGDFPathLPWSTRin登録解除するゲームの GDF バイナリのパスを指定する。
vtbl 5 HRESULT CheckAccess(LPWSTR binaryGDFPath, BOOL* pHasAccess)
binaryGDFPathLPWSTRinアクセス確認対象の GDF バイナリのパスを指定する。
pHasAccessBOOL*out現在のユーザーがアクセス権を持つかを受け取る出力先である。

HSP用 COM定義

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

出力引数:
#define global IID_IGameExplorer2 "{86874AA7-A1ED-450D-A7EB-B89E20B2FFF3}"
#usecom global IGameExplorer2 IID_IGameExplorer2 "{9A5EA990-3034-4D6F-9128-01F3C61022BC}"
#comfunc global IGameExplorer2_InstallGame    3 wstr,wstr,int
#comfunc global IGameExplorer2_UninstallGame  4 wstr
#comfunc global IGameExplorer2_CheckAccess    5 wstr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。