ICorDebugModule3::CreateReaderForInMemorySymbols 方法
建立動態模組的偵錯符號讀取器。
語法
HRESULT CreateReaderForInMemorySymbols (
[in] REFIID riid,
[out][iid_is(riid)] void ** ppObj
參數
riid [in] 要傳回之 COM 介面的 IID。 一般而言,這是ISymUnmanagedReader 介面。
ppObj [out] 所傳回介面指標的指標。
傳回值
S_OK已成功建立讀取器。
CORDBG_E_MODULE_LOADED_FROM_DISK模組不是記憶體內部或動態模組。
CORDBG_E_SYMBOLS_NOT_AVAILABLE應用程式尚未提供符號,或尚未提供。
E_FAIL (或其他E_傳回碼) 無法建立讀取器。
備註
這個方法也可以用來為記憶體內部模組建立符號讀取器物件,但只有在符號第一次可用之後(UpdateModuleSymbols 方法回呼表示)。
此方法會在每次呼叫時傳回新的讀取器實例(例如 CComPtrBase::CoCreateInstance)。 因此,調試程式應該快取結果,並且只有在基礎數據可能已變更時,才要求新的實例(也就是收到 LoadClass 方法回呼時)。
在載入第一個類型之前,動態模組沒有任何可用的符號(如 LoadClass 方法回呼所指示)。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 4.5、4、3.5 SP1