次の方法で共有


IDebugHostSymbols::FindModuleByLocation メソッド (dbgmodel.h)

FindModuleByLocation メソッドは、指定されたホスト コンテキストを調べて、指定された場所によって指定されたアドレスが含まれているモジュールを決定します。 その後、そのようなモジュールにインターフェイスが返されます。

構文

HRESULT FindModuleByLocation(
  IDebugHostContext *context,
  Location          moduleLocation,
  IDebugHostModule  **module
);

パラメーター

context

このホスト コンテキストは、 moduleLocation 引数によって指定されたアドレスを含む読み込まれたモジュールを検索します。

moduleLocation

この引数で指定されたアドレスを含む特定のコンテキスト内のモジュールが返されます (または、メソッドが失敗します)。

module

モジュールが見つかった場合は、モジュールへのインターフェイスがここに返されます。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

注釈

サンプル コード

ComPtr<IDebugHost> spHost; /* get the host */

ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
    // Find the module which contains the address 0x7f638000 in the current 
    // UI context (process) of the debug host
    ComPtr<IDebugHostModule> spModule;
    if (SUCCEEDED(sySym->FindModuleByLocation(USE_CURRENT_HOST_CONTEXT, 
                                              0x7f638000, 
                                              &spModule)))
    {
        // spModule is the module which contains the VA 0x7f638000
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IDebugHostSymbols インターフェイス