共用方式為


PENUMLOADED_MODULES_CALLBACK回呼函式 (dbghelp.h)

搭配 EnumerateLoadedModules64 函式使用的應用程式定義回呼函式。

PENUMLOADED_MODULES_CALLBACK64PENUMLOADED_MODULES_CALLBACKW64類型會定義這個回呼函式的指標。 EnumerateLoadedModulesProc64 是應用程式定義函數名稱的預留位置。

語法

PENUMLOADED_MODULES_CALLBACK PenumloadedModulesCallback;

BOOL PenumloadedModulesCallback(
  [in]           PCSTR ModuleName,
  [in]           ULONG ModuleBase,
  [in]           ULONG ModuleSize,
  [in, optional] PVOID UserContext
)
{...}

參數

[in] ModuleName

列舉模組的名稱。

[in] ModuleBase

模組的基底位址。 請注意,此位址可能會變成無效 (例如,模組可能會卸載) 。 存取位址或將位址傳遞至另一個函式時,請使用例外狀況處理,以防止發生存取違規。

[in] ModuleSize

模組的大小,以位元組為單位。

[in, optional] UserContext

選擇性的使用者定義資料。 此值會從 EnumerateLoadedModules64傳遞。

傳回值

若要繼續列舉,回呼函式必須傳回 TRUE

若要停止列舉,回呼函式必須傳回 FALSE

備註

此回呼函式會取代 PENUMLOADED_MODULES_CALLBACK 回呼函式。 PENUMLOADED_MODULES_CALLBACK 定義如下 DbgHelp.h。

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK64
#else
typedef BOOL (CALLBACK *PENUMLOADED_MODULES_CALLBACK)(
    __in PCSTR ModuleName,
    __in ULONG ModuleBase,
    __in ULONG ModuleSize,
    __in_opt PVOID UserContext
    );
#endif

需求

   
目標平台 Windows
標頭 dbghelp.h
可轉散發套件 DbgHelp.dll 5.1 或更新版本

另請參閱

DbgHelp 函式

EnumerateLoadedModules64