IDkmVisualStudioServices Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Interface implémentée par le AD7AL en tant que passerelle vers les services fournis par le reste de Visual Studio.
Les implémentations de cette interface sont toujours appelées (aucun filtrage n’est pris en charge). Pour réduire l’impact sur la mémoire, il est recommandé d’implémenter cette interface dans une petite dll ou de configurer l’implémentation avec’CallOnlyWhenLoaded = "true" '.
public interface class IDkmVisualStudioServices
public interface class IDkmVisualStudioServices
__interface IDkmVisualStudioServices
public interface IDkmVisualStudioServices
type IDkmVisualStudioServices = interface
Public Interface IDkmVisualStudioServices
Méthodes
| DisplayUserMessagePrompt(DkmUserMessage) |
Affiche un message à l’utilisateur à l’intérieur de l’IDE du débogueur Visual Studio. Cette fonction attend que l’IDE de Visual Studio termine le traitement de ce message. Cette méthode ne peut pas être appelée à partir du code qui s’exécute dans le cadre du traitement des événements de l’interface utilisateur. Cela entraîne un blocage. Cette méthode requiert que DkmUserMessage. Process soit non null. |
| GetCodeViewCompilers(DkmEngineSettings) |
Retourne l’énumération des valeurs DkmCodeViewCompilerId. Cette énumération peut ensuite être utilisée par un fournisseur de symboles pour mapper les informations dans un enregistrement de vue de code à la structure DkmCompilerId. |
| GetLanguageSettings(DkmLanguage, DkmLanguageRegistrySetting[]) |
Lit le spécifique à la langue à partir du Registre. Les paramètres sont stockés sous HKLM\Software\Microsoft\VisualStudio\15.0\AD7Metrics\ExpressionEvaluator [ langage GUID] [ . |
| GetProjectItemScriptBlocks(DkmScriptDocument) |
Interroge le service de langage (IVsLanguageDebugInfoScript) pour obtenir des informations de bloc de script à partir de l’élément de projet associé du document de script spécifié. |
| GetUserDocumentPath(DkmEngineSettings) |
Obtient le chemin d’accès du dossier Visual Studio du document utilisateur. |
| PostUserMessage(DkmUserMessage) |
Affiche un message à l’utilisateur à l’intérieur de l’IDE du débogueur Visual Studio. Cette fonction ne bloque pas l’attente de l’utilisateur pour ignorer le message d’erreur. |
| SendToVsService(DkmCustomMessage, Guid, Boolean) |
Envoie un message personnalisé à un package Visual Studio. Cela peut être utilisé, par exemple, pour piloter une interface utilisateur personnalisée ou rendre visible une interface utilisateur personnalisée en activant un contexte de commande (IVsMonitorSelection. SetCmdUIContext). Pour le débogage 32 bits local, les paramètres de message personnalisés (DkmCustomMessage. paramètre1/2) peuvent contenir n’importe quelle valeur (par exemple, objet/IUnknown, chaîne, etc.). Toutefois, les valeurs sont transférées entre les threads sans marshaling. ainsi, dans les cas où cela ne fonctionne pas, l’expéditeur est chargé de convertir le paramètre dans un format qui peut être utilisé à partir du service VS. CoMarshalInterThreadInterfaceInStream). Pour le débogage à distance et le débogage 64 bits, les paramètres de message personnalisés sont marshalés sur plusieurs ordinateurs, ce qui signifie que les restrictions décrites dans la documentation DkmCustomMessage. paramètre1 s’appliquent. |