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

Definição

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

public:
 int PostExecCommand(Guid % pguidCmdGroup, System::UInt32 nCmdID, System::UInt32 nCmdexecopt, System::Object ^ % pvaIn);
public int PostExecCommand (ref Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, ref object pvaIn);
abstract member PostExecCommand : Guid * uint32 * uint32 * obj -> int
Public Function PostExecCommand (ByRef pguidCmdGroup As Guid, nCmdID As UInteger, nCmdexecopt As UInteger, ByRef pvaIn As Object) As Integer

Parâmetros

pguidCmdGroup
Guid

[in, Unique] Identificador exclusivo do grupo de comandos; pode ser null para especificar o grupo padrão. Todos os comandos que são passados no nCmdID devem pertencer ao grupo especificado por pguidCmdGroup .

nCmdID
UInt32

no O comando a ser executado. Este comando deve pertencer ao grupo especificado com pguidCmdGroup .

nCmdexecopt
UInt32

no Os valores descrevem como o objeto deve executar o comando.

pvaIn
Object

[in, Unique] Ponteiro para uma estrutura VARIANTARG que contém argumentos de entrada. Pode ser null.

Retornos

Int32

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

Comentários

Assinatura COM

De VSShell. idl:

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

Para executar de forma síncrona um comando, chame QueryService o SID_SUIHostCommandDispatcher serviço, que retorna um objeto que implementa IOleCommandTarget . Nesse caso, o ambiente executa de forma síncrona o comando e retorna. Use IVsUIShell.PostExecCommand o método para executar um comando de forma assíncrona. Ou seja, o comando é Postado no ambiente, mas o controle é retornado para você imediatamente. O comando é executado posteriormente.

Aplica-se a