IDebugProperty3IDebugProperty3

Cette interface prend en charge :This interface provides support for:

  • Récupération d’une chaîne de longueur arbitraire associée à la propriété.Retrieving an arbitrarily long string associated with the property.

  • Association d’un ID unique à la propriété.Associating a unique ID with the property.

  • Récupération d’une liste des visionneuses personnalisées pour la propriété.Retrieving a list of custom viewers for the property.

  • La valeur d’une propriété avec la capacité à signaler les erreurs rencontréesSetting the value of a property with the ability to report any resulting errors

SyntaxeSyntax

IDebugProperty3 : IDebugProperty2  

Notes pour les implémenteursNotes for Implementers

Le moteur de débogage (DE) implémente cette interface sur le même objet qui implémente IDebugProperty2 pour prendre en charge des chaînes longues, les identificateurs de propriété et les visionneuses personnalisées.The debug engine (DE) implements this interface on the same object that implements IDebugProperty2 to provide support for long strings, property IDs, and custom viewers.

Remarques pour les appelantsNotes for Callers

Appelez QueryInterface sur une IDebugProperty2 interface pour obtenir cette interface.Call QueryInterface on an IDebugProperty2 interface to obtain this interface.

Méthodes dans l'ordre VtableMethods in Vtable Order

Outre les méthodes héritées de IDebugProperty2, le IDebugProperty3 interface expose les méthodes suivantes.In addition to the methods inherited from IDebugProperty2, the IDebugProperty3 interface exposes the following methods.

MéthodeMethod DescriptionDescription
GetStringCharLengthGetStringCharLength Retourne la longueur de la chaîne associée à la propriété.Returns the length of the string associated with the property.
GetStringCharsGetStringChars Retourne la chaîne dans une mémoire tampon fournie par l’utilisateur.Returns the string in a user-supplied buffer.
CreateObjectIDCreateObjectID Crée un ID unique pour cette propriété.Creates a unique ID for this property.
DestroyObjectIDDestroyObjectID Détruit l’ID unique pour cette propriété.Destroys the unique ID for this property.
GetCustomViewerCountGetCustomViewerCount Retourne le nombre de visionneuses personnalisées pour cette propriété peut être affichée avec.Returns the number of custom viewers that this property can be viewed with.
GetCustomViewerListGetCustomViewerList Retourne la liste des visionneuses personnalisées pour cette propriété peut être affichée avec.Returns the list of custom viewers that this property can be viewed with.
SetValueAsStringWithErrorSetValueAsStringWithError Définit la valeur de cette propriété, en retournant un message d’erreur si tout est survenu.Sets the value of this property, returning an error message if anything went wrong.

NotesRemarks

SetValueAsStringWithError est recommandée pour le Gestionnaire de session de débogage (SDM) pour définir une valeur de propriété.SetValueAsStringWithError is the preferred way for the session debug manager (SDM) to set a property's value.

SpécificationsRequirements

En-tête : msdbg.hHeader: msdbg.h

Namespace : Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussiSee Also

Interfaces de base Core Interfaces
IDebugProperty2 IDebugProperty2
IDebugCustomViewerIDebugCustomViewer