IVsUIShell.PostExecCommand(Guid, UInt32, UInt32, Object) Метод

Определение

Позволяет выполнять команды асинхронно.

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

Параметры

pguidCmdGroup
Guid

[in, unique] Уникальный идентификатор группы команд; для указания стандартной группы принимает значение null. Все команды, передаваемые в, nCmdID должны принадлежать к группе, заданной параметром pguidCmdGroup .

nCmdID
UInt32

[in] Команда для выполнения. Эта команда должна входить в группу, заданную с помощью pguidCmdGroup.

nCmdexecopt
UInt32

[in] Значение, описывающее, каким образом объект должен выполнить команду.

pvaIn
Object

[in, unique] Указатель на структуру VARIANTARG, содержащую аргументы ввода. Может иметь значение null.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

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

Чтобы синхронно выполнить команду, вызовите QueryService SID_SUIHostCommandDispatcher службу, которая возвращает объект, реализующий интерфейс IOleCommandTarget . В этом случае среда синхронно выполняет команду и возвращает. Используйте IVsUIShell.PostExecCommand метод для асинхронного выполнения команды. То есть команда отправляется в среду, но управление немедленно возвращается пользователю. Затем команда выполняется в более позднее время.

Применяется к