Win32 API 日本語リファレンス
ホームDevices.Geolocation › IDispCivicAddressReport

IDispCivicAddressReport

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID16ff1a34-9e30-42c3-b44d-e22513b5767a継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 8

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_AddressLine1(LPWSTR* pAddress1)
pAddress1LPWSTR*out住所の1行目を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 8 HRESULT get_AddressLine2(LPWSTR* pAddress2)
pAddress2LPWSTR*out住所の2行目を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 9 HRESULT get_City(LPWSTR* pCity)
pCityLPWSTR*out市区町村名を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 10 HRESULT get_StateProvince(LPWSTR* pStateProvince)
pStateProvinceLPWSTR*out都道府県/州名を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 11 HRESULT get_PostalCode(LPWSTR* pPostalCode)
pPostalCodeLPWSTR*out郵便番号を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 12 HRESULT get_CountryRegion(LPWSTR* pCountryRegion)
pCountryRegionLPWSTR*out国/地域名を受け取るBSTRポインター。SysFreeStringで解放する。
vtbl 13 HRESULT get_DetailLevel(DWORD* pDetailLevel)
pDetailLevelDWORD*out住所情報の詳細レベルを受け取るポインター。
vtbl 14 HRESULT get_Timestamp(DOUBLE* pVal)
pValDOUBLE*outレポート作成時刻をDATE形式で受け取るポインター。

HSP用 COM定義

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

出力引数:
#define global IID_IDispCivicAddressReport "{16FF1A34-9E30-42C3-B44D-E22513B5767A}"
#usecom global IDispCivicAddressReport IID_IDispCivicAddressReport "{}"
#comfunc global IDispCivicAddressReport_get_AddressLine1   7 var
#comfunc global IDispCivicAddressReport_get_AddressLine2   8 var
#comfunc global IDispCivicAddressReport_get_City           9 var
#comfunc global IDispCivicAddressReport_get_StateProvince  10 var
#comfunc global IDispCivicAddressReport_get_PostalCode     11 var
#comfunc global IDispCivicAddressReport_get_CountryRegion  12 var
#comfunc global IDispCivicAddressReport_get_DetailLevel    13 var
#comfunc global IDispCivicAddressReport_get_Timestamp      14 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。