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.
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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 метод для асинхронного выполнения команды. То есть команда отправляется в среду, но управление немедленно возвращается пользователю. Затем команда выполняется в более позднее время.