IVsUIShell.PostExecCommand(Guid, UInt32, UInt32, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.