IDiaLoadCallback::NotifyDebugDir
當.exe 檔案中找不到偵錯目錄時,會呼叫它。
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
參數
fExecutable
[in]TRUE如果偵錯目錄讀取的可執行檔 (而不是.dbg 檔)。cbData
[in]偵錯目錄中的資料位元組數目。data[]
[in]偵錯目錄中填寫的陣列。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。 傳回的程式碼通常會被忽略。
備註
IDiaDataSource::loadDataForExe方法在處理的可執行檔時發現偵錯目錄時,會叫用這個回呼。
這個方法會移除用戶端進行反向工程的可執行檔和 (或) 偵錯的檔案的需求來支援偵錯資訊,而不是在.pdb 檔案中找到。 有了這些資料中,用戶端可以辨識可用的偵錯資訊的型別,及所在的可執行檔或.dbg 檔案中。
大多數的用戶端並不需要這個回呼,因為IDiaDataSource::loadDataForExe方法可無障礙地開啟.pdb 和.dbg 檔案已適時提供服務的符號。