EngExtCpp 擴充連結庫可以包含任何標準C++程序代碼。 它也可以包含出現在 engextcpp.h 和 dbgeng.h 頭檔中的C++介面,以及 wdbgexts.h 頭文件中出現的 C 函式。 dbgeng.h 和 wdbgexts.h 都被納入自 engextcpp.h。
如需可在擴充功能命令中使用的 dbgeng.h 介面完整清單,請參閱 調試程式引擎參考。
如需可在延伸模組命令中使用的 wdbgexts.h 函式完整清單,請參閱 WdbgExts 函式。 其中一些函式會出現在32位版本和64位版本中。 一般而言,64 位版本以 「64」 結尾,而 32 位版本沒有數值結束 ,例如 ReadIoSpace64 和 ReadIoSpace。 從 DbgEng 擴充功能呼叫 wdbgexts.h 函式時,您應該一律使用結尾為 “64” 的函式名稱。 這是因為 調試程式引擎 一律會在內部使用64位指標,而不論目標平台為何。 包含 wdbgexts.h 時,engextcpp.h 會選取 64 位版本的 API。 WDbgExts API 所使用的 ExtensionApis 全域變數會在進入 EngExtCpp 方法時自動初始化,並在退出時被清除。
當 EngExtCpp 擴充功能與遠端 DbgEng 介面搭配使用時,將無法使用 WDbgExts 介面,而且 ExtensionApis 結構可以被設置為零。 如果 EngExtCpp 擴充功能預期會在這類環境中運作,則應該避免使用 WDbgExts API。
注意 您不得嘗試從任何調試程序擴充功能呼叫任何 DbgHelp 或 ImageHlp 例程。 不支援呼叫這些程序,而且可能會導致各種問題。