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