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

请参阅