DkmClrValue.Create 方法

定义

创建新的 DkmClrValue 对象实例。

位置约束:必须从监视器组件 (组件级别 100000) 中调用 API < 。

此 API 是在 Visual Studio 14 RTM (VS14RTM) 中引入的。

public:
 static Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmClrValue ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguage ^ Language, Microsoft::VisualStudio::Debugger::Clr::DkmClrType ^ Type, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultCategory Category, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultAccessType Access, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultStorageType StorageType, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultTypeModifierFlags TypeModifierFlags, bool IsNull, System::Object ^ HostObjectValue, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ StackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultFlags EvalFlags, Microsoft::VisualStudio::Debugger::Evaluation::DkmClrValueFlags ValueFlags, System::UInt64 NativeComPointer, Microsoft::VisualStudio::Debugger::Evaluation::DkmDataAddress ^ Address, System::String ^ Alias, System::Collections::ObjectModel::ReadOnlyCollection<int> ^ ArrayDimensions, System::Collections::ObjectModel::ReadOnlyCollection<int> ^ ArrayLowerBounds, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage Language, Microsoft.VisualStudio.Debugger.Clr.DkmClrType Type, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory Category, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType Access, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType StorageType, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags TypeModifierFlags, bool IsNull, object HostObjectValue, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags EvalFlags, Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags ValueFlags, ulong NativeComPointer, Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress Address, string Alias, System.Collections.ObjectModel.ReadOnlyCollection<int> ArrayDimensions, System.Collections.ObjectModel.ReadOnlyCollection<int> ArrayLowerBounds, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage * Microsoft.VisualStudio.Debugger.Clr.DkmClrType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags * bool * obj * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags * Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags * uint64 * Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress * string * System.Collections.ObjectModel.ReadOnlyCollection<int> * System.Collections.ObjectModel.ReadOnlyCollection<int> * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue
Public Shared Function Create (InspectionSession As DkmInspectionSession, Language As DkmLanguage, Type As DkmClrType, Category As DkmEvaluationResultCategory, Access As DkmEvaluationResultAccessType, StorageType As DkmEvaluationResultStorageType, TypeModifierFlags As DkmEvaluationResultTypeModifierFlags, IsNull As Boolean, HostObjectValue As Object, StackFrame As DkmStackWalkFrame, EvalFlags As DkmEvaluationResultFlags, ValueFlags As DkmClrValueFlags, NativeComPointer As ULong, Address As DkmDataAddress, Alias As String, ArrayDimensions As ReadOnlyCollection(Of Integer), ArrayLowerBounds As ReadOnlyCollection(Of Integer), DataItem As DkmDataItem) As DkmClrValue

参数

InspectionSession
DkmInspectionSession

中InspectionSession 允许各种组件检查目标进程中的数据,以存储生存期相同的私有数据。 当用户尝试继续此过程时,检查会话将关闭。

Language
DkmLanguage

中所使用的语言。

Type
DkmClrType

[In,可选]此节点的运行时类型。 例如,。 当值无效并且无法确定类型时,此值为 null。

Category
DkmEvaluationResultCategory

中此计算结果的类别 (ex:数据、方法等) 。

Access
DkmEvaluationResultAccessType

中访问控制级别 (评估结果的 public、private 等) 。

StorageType
DkmEvaluationResultStorageType

中存储类型 (ex:计算结果的静态) 。

TypeModifierFlags
DkmEvaluationResultTypeModifierFlags

中计算结果 (ex: const) 的类型修饰符标志。

IsNull
Boolean

中如果该值为 null,则为 True,如果不存在值) ,则为 True (。

HostObjectValue
Object

[In,可选]此节点的值(如果 DkmClrValue 是可以在调试器进程中表示的值)。 如果 DkmClrValue 是复杂类型,则此值将为 null。

StackFrame
DkmStackWalkFrame

中用作已解释表达式的检查帧的堆栈帧。

EvalFlags
DkmEvaluationResultFlags

中描述创建此 DkmClrValue 的计算结果的标志。

ValueFlags
DkmClrValueFlags

中描述此值的标志。

NativeComPointer
UInt64

中如果此值为 RCW,则为指向本机 COM 对象的接口指针。

Address
DkmDataAddress

[In,可选]如果结果是一个地址 (例如,地址标志是在 Flags) 中设置的,则指定后备值的位置。 当计算结果用作 "内存" 窗口或 "反汇编" 窗口的输入时,将使用此值。 如果它是指令地址,则必须设置 CPUInstruction 地址。

Alias
String

[In,可选]此值的别名。 如果尚未为该对象分配别名,此值将为 null。

ArrayDimensions
ReadOnlyCollection<Int32>

[In,可选]数组的尺寸。 仅当此 DkmClrValue 为数组值时,此值才有效。

ArrayLowerBounds
ReadOnlyCollection<Int32>

[In,可选]数组的下限。 仅当此 DkmClrValue 为数组值时,此值才有效。

DataItem
DkmDataItem

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

返回

DkmClrValue

弄此方法调用的结果。

适用于