DkmModule.Create 方法

定义

重载

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)

创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。

此方法将发送 ModuleCreate 事件。

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)

创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。

此方法将发送 ModuleCreate 事件。

此 API 是在 Visual Studio 16 RTM (VS16RTMPreview) 中引入的。

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)

创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。

此方法将发送 ModuleCreate 事件。

public:
 static Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Create(Microsoft::VisualStudio::Debugger::Symbols::DkmModuleId Id, System::String ^ Name, Microsoft::VisualStudio::Debugger::Evaluation::DkmCompilerId CompilerId, Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Symbols.DkmModule
Public Shared Function Create (Id As DkmModuleId, Name As String, CompilerId As DkmCompilerId, Connection As DkmTransportConnection, DataItem As DkmDataItem) As DkmModule

参数

Id
DkmModuleId

中Guid 对,用于唯一标识特定的 DkmModule 实例。

Name
String

中模块的名称。

CompilerId
DkmCompilerId

中编译器的 LanguageId/VendorId,它生成了此模块中的所有代码。 如果该模块可能包含混合语言,则为空/Guid。 对于基于 PDB 的模块,这几乎始终为 Guid.empty/Guid。 它通常由动态语言使用,以避免网络往返,从而发现每个符号的语言。

Connection
DkmTransportConnection

[In,可选]对于远程加载符号的模块,连接属性用于确定连接的来源。 否则,此值将为 NULL。

DataItem
DkmDataItem

[In,可选]要添加到新的 DkmModule 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。

返回

DkmModule

弄此方法调用的结果。

适用于

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)

创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。

此方法将发送 ModuleCreate 事件。

此 API 是在 Visual Studio 16 RTM (VS16RTMPreview) 中引入的。

public:
 static Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Create(Microsoft::VisualStudio::Debugger::Symbols::DkmModuleId Id, System::String ^ Name, Microsoft::VisualStudio::Debugger::Evaluation::DkmCompilerId CompilerId, Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, Microsoft::VisualStudio::Debugger::DefaultPort::DkmWorkerProcessConnection ^ SymbolsConnection, System::String ^ FilePath, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection SymbolsConnection, string FilePath, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection * string * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Symbols.DkmModule
Public Shared Function Create (Id As DkmModuleId, Name As String, CompilerId As DkmCompilerId, Connection As DkmTransportConnection, SymbolsConnection As DkmWorkerProcessConnection, FilePath As String, DataItem As DkmDataItem) As DkmModule

参数

Id
DkmModuleId

中Guid 对,用于唯一标识特定的 DkmModule 实例。

Name
String

中模块的名称。

CompilerId
DkmCompilerId

中编译器的 LanguageId/VendorId,它生成了此模块中的所有代码。 如果该模块可能包含混合语言,则为空/Guid。 对于基于 PDB 的模块,这几乎始终为 Guid.empty/Guid。 它通常由动态语言使用,以避免网络往返,从而发现每个符号的语言。

Connection
DkmTransportConnection

[In,可选]对于远程加载符号的模块,连接属性用于确定连接的来源。 否则,此值将为 NULL。

SymbolsConnection
DkmWorkerProcessConnection

[In,可选]如果非 null,则它指定到工作进程的连接,其中处理此 DkmModule 的符号。 如果符号是在 IDE 进程中加载的,或者如果在远程调试器中加载了这些符号,则此值将为 null) (DkmModule 为非 null。

FilePath
String

[In,可选]如果已指定,则这将包含 (DkmModule 的符号文件的完整路径(例如: c: \ myproj.csproj \ bin \ Debug \ myproj.csproj) )。

DataItem
DkmDataItem

[In,可选]要添加到新的 DkmModule 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。

返回

DkmModule

弄此方法调用的结果。

适用于