IVsOutputWindowPaneNoPump Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird vom Projektmappen-Wrapper in das OutputWindow-Tool Fenster implementiert. Es ist nicht garantiert, dass es von allen COM-Objekten implementiert wird, die IVsOutputWindowPane implementieren. Daher sollten Clients, die per Pump Freies Schreiben in das Ausgabefenster schreiben, eine Umwandlung in diese Schnittstelle durchführen und diese verwenden, wenn die Umwandlung erfolgreich ist.
public interface class IVsOutputWindowPaneNoPump
public interface class IVsOutputWindowPaneNoPump
__interface IVsOutputWindowPaneNoPump
[System.Runtime.InteropServices.Guid("5C552B00-38FB-489E-A544-D1AD948D3213")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsOutputWindowPaneNoPump
public interface IVsOutputWindowPaneNoPump
[<System.Runtime.InteropServices.Guid("5C552B00-38FB-489E-A544-D1AD948D3213")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsOutputWindowPaneNoPump = interface
type IVsOutputWindowPaneNoPump = interface
Public Interface IVsOutputWindowPaneNoPump
- Attribute
Hinweise
Wenn bei der Umwandlung ein Fehler auftritt, hat der Aufrufer wahrscheinlich einen Zeiger auf den eigentlichen Ausgabefenster Bereich selbst (kein Wrapper). Daher wird nicht erwartet, dass ein Pumpvorgang erfolgt. Wenn die Umwandlung erfolgreich ist (und das zugrunde liegende COM-Objekt der csuibuilder ist), sieht das Verhalten der einzelnen OutputString *-Methoden wie folgt aus:
IVsOutputWindowPane:: OutputString: druckt eine Nachricht und überträgt ein vollständiges nachrichtenpump, das Benutzereingaben verarbeitet (aber keine Nachrichten im Leerlauf), einschließlich der Verarbeitung zum Ausführen von Befehlen über keybindungen.
IVsOutputWindowPane:: outputstringthreadsafe: Nachricht drucken, und führt ein nachrichtenpump aus, das die Verarbeitung von IDE-keybindungen nur überspringt. Es handelt sich um ein Meldungs System, das dem eines modalen Dialog Felds entspricht (es wird translatemess/DispatchMessage aufgerufen). Beachten Sie, dass es für diese Methode keine "Thread Sicherheit" gibt. Das gleiche STA COM-Objekt implementiert diese Methode wie alle anderen Methoden in dieser Schnittstelle und muss im UI-Thread aufgerufen werden.
Ivsoutputwindowpaneinopump:: outputstringnopum: Print Message. Es erfolgt keine Nachrichten Verteilung. Dies ist die empfohlene Methode, die aufgerufen wird, wenn Sie aufgrund ihrer Sicherheit vor dem erneuten eintreten an den UI-Thread verfügbar ist, der zu Deadlocks bei der Erstellung/Bereitstellung abgebrochen werden kann, wenn der Build/die Bereitstellung nicht abgeschlossen werden kann, bevor der OutputString * ()-Befehl als abgeschlossen betrachtet werden kann.
Methoden
| OutputStringNoPump(String) |
Gibt Text im Ausgabefenster aus, ohne dass ein nachrichtenpump gedrückt wird. |