Udostępnij za pośrednictwem


DkmClrValue.Create Metoda

Definicja

Twórca nowe wystąpienie obiektu DkmClrValue.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie 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

Parametry

InspectionSession
DkmInspectionSession

[W] InspekcjaSesja umożliwia różnym składnikom, które sprawdzają dane w procesie docelowym w celu przechowywania danych prywatnych z tym samym okresem istnienia. Sesje inspekcji są zamykane, gdy użytkownik próbuje kontynuować proces.

Language
DkmLanguage

[W] Używany język.

Type
DkmClrType

[In,Optional] Typ środowiska uruchomieniowego tego węzła. Na przykład System.String. Ta wartość ma wartość null, gdy wartość jest nieprawidłowa i nie można określić typu.

Category
DkmEvaluationResultCategory

[W] Kategoria (np. dane, metoda itp.) tego wyniku oceny.

Access
DkmEvaluationResultAccessType

[W] Poziom kontroli dostępu (publiczny, prywatny itp.) wyniku oceny.

StorageType
DkmEvaluationResultStorageType

[W] Typ magazynu (np. statyczny) wyniku oceny.

TypeModifierFlags
DkmEvaluationResultTypeModifierFlags

[W] Flagi modyfikatora typu (np. const) wyniku oceny.

IsNull
Boolean

[W] Wartość True, jeśli wartość ma wartość null (lub jeśli nie ma żadnej wartości).

HostObjectValue
Object

[In,Optional] Wartość tego węzła, jeśli DkmClrValue jest wartością, którą można przedstawić w procesie debugera. Jeśli wartość DkmClrValue jest typu złożonego, ta wartość będzie mieć wartość null. Uwaga dotycząca użycia w kodzie natywnym, gdy wartość bazowa jest ciągiem: jeśli używasz tego pola w kodzie natywnym, struktura VARIANT może być BSTR lub IUnknown, która powinna być odpytywana dla elementu IDkmManagedStringRef. Jeśli tworzysz to pole w kodzie natywnym, użyj wariantu ciągu BSTR.

StackFrame
DkmStackWalkFrame

[W] Ramka stosu używana jako ramka inspekcji interpretowanego wyrażenia.

EvalFlags
DkmEvaluationResultFlags

[W] Flagi opisujące wynik oceny, który utworzył ten element DkmClrValue.

ValueFlags
DkmClrValueFlags

[W] Flagi opisujące tę wartość.

NativeComPointer
UInt64

[W] Wskaźnik interfejsu do natywnego obiektu COM, jeśli ta wartość jest RCW.

Address
DkmDataAddress

[In,Optional] Jeśli wynik jest adresem (tj. flaga adresu jest ustawiona w flagach), określa lokalizację wartości zapasowej. Jest to używane, gdy wynik oceny jest używany jako dane wejściowe okna pamięci lub okna dezasemblacji. Jeśli jest to adres instrukcji, musi mieć ustawiony adres CPUInstruction.

Alias
String

[In,Optional] Alias dla tej wartości. Jeśli obiekt nie został przypisany alias, ta wartość będzie mieć wartość null.

ArrayDimensions
ReadOnlyCollection<Int32>

[In,Optional] Wymiary tablicy. Ta wartość jest prawidłowa tylko wtedy, gdy ta wartość DkmClrValue jest wartością tablicy.

ArrayLowerBounds
ReadOnlyCollection<Int32>

[In,Optional] Dolne granice tablicy. Ta wartość jest prawidłowa tylko wtedy, gdy ta wartość DkmClrValue jest wartością tablicy.

DataItem
DkmDataItem

[In,Optional] Obiekt danych do dodania do nowego wystąpienia DkmClrValue. Przekaż wartość "null" w przypadku, gdy obiekt wywołujący nie musi dodawać elementu danych.

Zwraca

[Out] Wynik tego wywołania metody.

Dotyczy