DkmClrValue.Create Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
[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.