Udostępnij za pośrednictwem


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