DLL 中的錯誤處理
使用事件記錄來記錄效能 DLL 中發生的錯誤。 記錄錯誤事件有助於針對在開發期間和安裝之後提供效能資料的應用程式進行疑難排解。 您應該限制 CollectPerformanceData 函式中發生的錯誤記錄數量,因為資料收集可能經常發生。
如果 OpenPerformanceData 函式發生問題,系統會將下列錯誤記錄至事件記錄檔。 如果發生下列其中一個錯誤,系統就不會再次呼叫效能 DLL。 相反地,會卸載 DLL。
- PERFLIB_OPEN_PROC_NOT_FOUND — 在 DLL 中找不到定義于登錄中的程式名稱做為匯出函式時記錄。 這通常發生在 DLL 或服務未正確安裝,或函式名稱已重新命名而不更新安裝程式時。
- PERFLIB_OPEN_PROC_FAILURE— 開啟程式傳回ERROR_SUCCESS以外的錯誤狀態時記錄。 如果發生這種情況,DLL 也應該輸入事件記錄檔專案,以描述造成失敗的條件。
- PERFLIB_OPEN_PROC_EXCEPTION— 當開啟的程式遇到未處理的例外狀況時記錄。 這通常是因為開啟程式所遇到的非預期錯誤狀況所造成。