Método IVsUIShell.PostExecCommand (Guid, UInt32, UInt32, Object)

 

Publicado: abril de 2016

Permite a execução assíncrona de comandos.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int PostExecCommand(
    [InAttribute] ref Guid pguidCmdGroup,
    uint nCmdID,
    uint nCmdexecopt,
    [InAttribute] ref object pvaIn
)
int PostExecCommand(
    [InAttribute] Guid% pguidCmdGroup,
    unsigned int nCmdID,
    unsigned int nCmdexecopt,
    [InAttribute] Object^% pvaIn
)
abstract PostExecCommand : 
        pguidCmdGroup:Guid byref *
        nCmdID:uint32 *
        nCmdexecopt:uint32 *
        pvaIn:Object byref -> int
Function PostExecCommand (
    <InAttribute> ByRef pguidCmdGroup As Guid,
    nCmdID As UInteger,
    nCmdexecopt As UInteger,
    <InAttribute> ByRef pvaIn As Object
) As Integer

Parâmetros

  • pguidCmdGroup
    [in, exclusivo] Identificador exclusivo do grupo de comandos; pode ser null para especificar o grupo padrão.Todos os comandos que são passados a nCmdID deve pertencer ao grupo especificado por pguidCmdGroup.
  • nCmdID
    [in] O comando a ser executado.Este comando deve pertencer ao grupo especificado com pguidCmdGroup.
  • nCmdexecopt
    [in] Valores descrevem como o objeto deve executar o comando.
  • pvaIn
    [in, exclusivo] Ponteiro para uma estrutura VARIANTARG que contém os argumentos de entrada.Can be null.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsUIShell::PostExecCommand(
   [in, unique] const GUID * pguidCmdGroup,
   [in] DWORD nCmdID,
   [in] DWORD nCmdexecopt,
   [in, unique] VARIANT * pvaIn
);

Para executar sincronizadamente um comando, chame QueryService para o SID_SUIHostCommandDispatcher service, que retorna um objeto que implementa IOleCommandTarget.Nesse caso, o ambiente de forma síncrona executa o comando e retorno.Use IVsUIShell.PostExecCommand método de forma assíncrona, executar um comando.Ou seja, o comando é lançado para o ambiente, mas o controle será imediatamente devolvido a você.O comando é executado, em seguida, em um momento posterior.

Consulte também

Interface IVsUIShell
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo