IVsUIShell.PostExecCommand(Guid, UInt32, UInt32, Object) Methode

Definition

Ermöglicht asynchrone Ausführung von Befehlen.

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

Parameter

pguidCmdGroup
Guid

[in, unique] Der eindeutige Bezeichner der Befehlsgruppe; kann null sein, um die Standardgruppe anzugeben. Alle Befehle, die in der-Datei übermittelt werden, nCmdID müssen zur von angegebenen Gruppe gehören pguidCmdGroup .

nCmdID
UInt32

[in] Der auszuführende Befehl. Dieser Befehl muss zu der Gruppe gehören, die mit pguidCmdGroup angegeben wird.

nCmdexecopt
UInt32

[in] Werte, die beschreiben, wie das Objekt den Befehl ausführen soll.

pvaIn
Object

[in, unique] Ein Zeiger auf eine VARIANTARG-Struktur, die Eingabeargumente enthält. Kann null sein.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

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

Um einen Befehl synchron auszuführen, wird QueryService für den SID_SUIHostCommandDispatcher Dienst aufgerufen, der ein Objekt zurückgibt, das implementiert IOleCommandTarget . In diesem Fall führt die Umgebung den Befehl synchron aus und gibt zurück. Verwenden IVsUIShell.PostExecCommand Sie die-Methode, um asynchron einen Befehl auszuführen. Das heißt, der Befehl wird an die Umgebung gesendet, aber die Steuerung wird sofort an Sie zurückgegeben. Der Befehl wird dann zu einem späteren Zeitpunkt ausgeführt.

Gilt für