Metoda IVsUIShell.PostExecCommand — (Guid, UInt32, UInt32, Object)
Umożliwia asynchroniczne wykonywanie poleceń.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
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
Parametry
pguidCmdGroup
Type: System.Guid[in, unikatowy] Unikatowy identyfikator grupy polecenia; może być null do określenia standardowa grupy. Wszystkie polecenia, które są przekazywane w nCmdID musi należeć do grupy określonej przez pguidCmdGroup.
nCmdID
Type: System.UInt32[in] Polecenie do wykonania. To polecenie musi należeć do grupy, określony za pomocą pguidCmdGroup.
nCmdexecopt
Type: System.UInt32[in] Wartości opisano, jak obiekt powinien wykonać polecenie.
pvaIn
Type: System.Object[in, unikatowy] Wskaźnik do struktury VARIANTARG zawiera argumenty wejściowe. Może być null.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z vsshell.idl:
HRESULT IVsUIShell::PostExecCommand(
[in, unique] const GUID * pguidCmdGroup,
[in] DWORD nCmdID,
[in] DWORD nCmdexecopt,
[in, unique] VARIANT * pvaIn
);
Aby synchronicznie wykonania polecenia, należy wywołać QueryService dla SID_SUIHostCommandDispatcher usługi, która zwraca obiekt, który implementuje IOleCommandTarget. W takim przypadku środowiska synchronicznie wykonuje polecenia i zwrot. Użyj IVsUIShell.PostExecCommand metody asynchroniczne wykonywanie polecenia. Oznacza to, że polecenie jest zapisywane w środowisku, ale formant jest zwracane natychmiast. Następnie wykonywane w późniejszym czasie.
Zobacz też
Interfejs IVsUIShell
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku