次の方法で共有


IDiaSymbol::get_addressOffset

アドレスの場所のオフセット部分を取得します。 LocationType 列挙型LocIsStatic に設定されている場合に使用します。

構文

HRESULT get_addressOffset ( 
   DWORD* pRetVal
);

パラメーター

pRetVal

[出力] アドレスの場所のオフセット部分を返します。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、S_FALSE またはエラー コードを返します。

Note

戻り値 S_FALSE は、プロパティをそのシンボルに使用できないことを意味します。

解説

外部 DLL に配置されている静的メンバーの場合、このメソッドによって返されるオフセットが 0 になることがあります。それは、このメソッドが、メンバーの仮想アドレスの取得に依存しているためです。 仮想アドレスが有効なのは、IDiaSession インターフェイスの IDiaSession::put_loadAddress メソッドが、DLL の読み込みアドレスを指定する 0 以外のパラメーターで呼び出されている場合のみです。

アドレスのセクション部分を取得するには、IDiaSymbol::get_addressSection メソッドを呼び出します。

要件

要件 説明
ヘッダー: dia2.h
バージョン: DIA SDK v7.0

関連項目