IVsOutputWindowPaneNoPump Интерфейс

Определение

Реализуется оболочкой решения в окне инструментов Аутпутвиндов. Не гарантируется, что она будет реализована всеми COM-объектами, которые реализуют Ивсаутпутвиндовпане, поэтому клиенты, которым нужна бесплатная запись в окно вывода, должны попытаться привести к этому интерфейсу и использовать его, если приведение выполнено успешно, но будьте готовы к возврату к вызову Ивсаутпутвиндовпане:: Аутпутстринг при сбое приведения.

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
Атрибуты

Комментарии

Если приведение завершается неудачей, возможно, вызывающий объект имеет указатель на собственно область окна вывода (а не оболочку) и, таким образом, не предполагается, что происходит перегрузка. После выполнения приведения (и базового COM-объекта Ксуибуилдер) поведение каждого из методов Аутпутстринг * выглядит следующим образом:

  1. Ивсаутпутвиндовпане:: Аутпутстринг: печать сообщения и отправка полного конвейера сообщений, обрабатывающего входные данные пользователя (но без бездействующих сообщений), включая обработку для выполнения команд через сочетания клавиш.

  2. Ивсаутпутвиндовпане:: Аутпутстрингсреадсафе: печать сообщения и запуск конвейера сообщений, который просто пропускает обработку сочетания клавиш IDE. Это конвейер сообщений, эквивалентный модальному диалоговому окну (он вызывает TranslateMessage/DispatchMessage). Обратите внимание, что этот метод не обеспечивает безопасность потоков. Один и тот же COM-объект STA реализует этот метод как все остальные методы в этом интерфейсе и должен вызываться в потоке пользовательского интерфейса.

  3. Ивсаутпутвиндовпаненопумп:: Аутпутстрингнопум: печать сообщения. Ни один из них не выполняет никаких действий. Это рекомендуемый метод вызова, если он доступен из-за его безопасности от повторного входа в поток пользовательского интерфейса, который может привести к взаимоблокировкам при отмене сборки или развертывания, если сборка или развертывание не могут быть завершены до того, как вызов Аутпутстринг * () должен быть выполнен до того, как сборка будет считаться завершенной.

Методы

OutputStringNoPump(String)

Выводит текст в окно вывода, не отправляя конвейер сообщений.

Применяется к