定位指定的可執行檔。
語法
HANDLE IMAGEAPI FindExecutableImageEx(
[in] PCSTR FileName,
[in] PCSTR SymbolPath,
[out] PSTR ImageFilePath,
[in, optional] PFIND_EXE_FILE_CALLBACK Callback,
[in, optional] PVOID CallerData
);
Parameters
[in] FileName
要找到的符號檔案名稱。 此參數可為部分路徑。
[in] SymbolPath
符號檔案所在的路徑。 此字串可包含多條以分號分隔的路徑。 要取得符號路徑,請使用 SymGetSearchPath 函式。
[out] ImageFilePath
一個指向緩衝區的指標,該緩衝區接收可執行檔案的完整路徑。 此緩衝區必須至少為MAX_PATH+1個字元。
[in, optional] Callback
一個應用程式定義的回調函式,用來驗證是否找到正確的可執行檔案,或該函式是否應該繼續搜尋。 欲了解更多資訊,請參閱 FindExecutableImageProc。
此參數可以是 NULL。
[in, optional] CallerData
回撥功能可選的使用者自訂資料。 此參數可以是 NULL。
返回值
若函式成功,回傳值即為可執行檔案的開啟處理柄。
如果函式失敗,傳回值為 NULL。 若要擷取擴充的錯誤資訊,請呼叫 GetLastError。
備註
FindExecutableImageEx 函式的提供,使得可執行檔案能透過單一函式呼叫在多個不同目錄中找到。 如果 SymbolPath 參數包含多條路徑,函式會搜尋每個指定的目錄樹以尋找可執行檔案。 當檔案被找到後,搜尋即停止。 因此,務必將 SymbolPath 的路徑順序正確指定。
所有 DbgHelp 函式,例如這個,都是單執行緒。 因此,來自多個執行緒對此函式的呼叫,很可能導致意外行為或記憶體損毀。 為避免此情況,您必須將多個執行緒的所有同時呼叫同步至此函式。
要呼叫此函式的 Unicode 版本,請定義 DBGHELP_TRANSLATE_TCHAR。
要求
| 需求 | 價值 |
|---|---|
| 目標平臺 | Windows 作業系統 |
| 標頭 | dbghelp.h |
| 範本庫 | Dbghelp.lib |
| DLL | Dbghelp.dll |
| 可再發行 | DbgHelp.dll 5.1 或更新版本 |