ISymUnmanagedWriter 介面

表示符號寫入器,並提供定義文件、序列點、語彙範圍和變數的方法。

方法

方法 描述
Abort 方法 關閉符號寫入器,而不認可符號至符號存放區。
Close 方法 將符號認可至符號存放區之後,關閉符號寫入器。
CloseMethod 方法 關閉目前的方法。 一旦方法關閉,就無法再在其中定義任何符號。
CloseNamespace 方法 關閉最近開啟的命名空間。
CloseScope 方法 關閉目前的語彙範圍。
DefineConstant 方法 定義常數值的名稱。
DefineDocument 方法 定義來源文件。
DefineField 方法 定義不在 方法內的單一變數。
DefineGlobalVariable 方法 定義單一全域變數。
DefineLocalVariable 方法 在目前的語彙範圍中定義單一變數。
DefineParameter 方法 定義目前方法中的單一參數。
DefineSequencePoints 方法 在目前的方法內定義一組序列點。
GetDebugInfo 方法 傳回編譯器在可攜式可執行檔中寫入偵錯目錄專案所需的資訊, (PE) 檔頭。
Initialize 方法 設定與這個寫入器相關聯的中繼資料發出器介面,並設定將寫入偵錯符號的輸出檔名。
Initialize2 方法 設定與這個寫入器相關聯的中繼資料發出器介面、設定將寫入偵錯符號的輸出檔名稱,以及設定程式資料庫的最後位置, (PDB) 檔案。
OpenMethod 方法 開啟發出符號資訊的方法。
OpenNamespace 方法 開啟新的命名空間。
OpenScope 方法 開啟目前方法中的新語彙範圍。
RemapToken 方法 通知符號寫入器,中繼資料權杖已重新對應為發出中繼資料。
SetMethodSourceRange 方法 指定原始程式檔內方法的實際開頭和結尾。
SetScopeRange 方法 定義指定語彙範圍的位移範圍。
SetSymAttribute 方法 根據自訂屬性的名稱定義自訂屬性。
SetUserEntryPoint 方法 指定此課程模組進入點的使用者定義方法。
UsingNamespace 方法 指定在目前開啟的語彙範圍內使用指定的完整命名空間名稱。

規格需求

頭: CorSym.idl、CorSym.h

另請參閱