共用方式為


DkmClrValue.Create 方法

定義

Create 新的 DkmClrValue 物件實例。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.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);
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

[In]InspectionSession 可讓各種元件檢查目標進程中的數據,以儲存具有相同存留期的私人數據。 當使用者嘗試繼續此程式時,會關閉檢查會話。

Language
DkmLanguage

[In]所使用的語言。

Type
DkmClrType

[In,Optional]這個節點的運行時間類型。 例如 System.String。 當值無效且無法判斷類型時,此值為 Null。

Category
DkmEvaluationResultCategory

[In]此評估結果的類別 (例如:數據、方法等) 。

Access
DkmEvaluationResultAccessType

[In]訪問控制層級 (評估結果的公用、私人等) 。

StorageType
DkmEvaluationResultStorageType

[In]記憶體類型 (例如:評估結果的靜態) 。

TypeModifierFlags
DkmEvaluationResultTypeModifierFlags

[In]類型修飾詞旗標 (例如:評估結果的 const) 。

IsNull
Boolean

[In]如果值為 null (,或沒有值) 則為 True。

HostObjectValue
Object

[In,Optional]如果 DkmClrValue 是可在調試程序進程中表示的值,則這個節點的值。 如果 DkmClrValue 屬於複雜類型,此值將會是 Null。 請注意,當基礎值是字串時,原生程式代碼的使用方式:如果您要在機器碼中使用此字段,VARIANT 結構可能是 BSTR 或應該查詢 IDkmManagedStringRef 的 IUnknown。 如果您要在機器碼中建立此字段,請使用 BSTR 的 VARIANT。

StackFrame
DkmStackWalkFrame

[In]堆疊框架,用來做為解譯表達式的檢查框架。

EvalFlags
DkmEvaluationResultFlags

[In]描述建立這個 DkmClrValue 之評估結果的旗標。

ValueFlags
DkmClrValueFlags

[In]描述此值的旗標。

NativeComPointer
UInt64

[In]如果此值為 RCW,則為原生 COM 物件的介面指標。

Address
DkmDataAddress

[In,Optional]如果結果是位址 (,亦即位址旗標是在 Flags) 中設定,則指定備份值的位置。 當評估結果做為記憶體視窗或反組譯碼視窗的輸入時,就會使用這個值。 如果是指令位址,則必須設定 CPUInstruction 位址。

Alias
String

[In,Optional]這個值的別名。 如果物件尚未指派別名,這個值將會是 Null。

ArrayDimensions
ReadOnlyCollection<Int32>

[In,Optional]陣列的維度。 只有在這個 DkmClrValue 是陣列值時,這個值才有效。

ArrayLowerBounds
ReadOnlyCollection<Int32>

[In,Optional]陣列的下限。 只有在這個 DkmClrValue 是陣列值時,這個值才有效。

DataItem
DkmDataItem

[In,Optional]要新增至新 DkmClrValue 實例的數據物件。 在呼叫端不需要加入數據項的情況下,傳遞 'null'。

傳回

[Out]這個方法呼叫的結果。

適用於