IVsOutputWindowPaneNoPump Interface

Definição

Implementado pelo wrapper da solução para a janela de ferramentas do OutputWindow. Não há garantia de que seja implementada por todos os objetos COM que implementam IVsOutputWindowPane, de modo que os clientes que precisam de gravação livre de bomba na janela de saída devem tentar converter para essa interface e usá-la se a conversão for bem-sucedida, mas estiver preparada para fazer fallback para chamar IVsOutputWindowPane:: OutputString quando a conversão falhar.

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
Atributos

Comentários

Quando a conversão falha, o chamador provavelmente tem um ponteiro para o próprio painel da janela de saída (não um Wrapper) e, portanto, a bombeamento não deve ocorrer. Quando a conversão é realizada com sucesso (e o objeto COM subjacente é o CSUIBuilder), o comportamento de cada um dos métodos OutputString * é o seguinte:

  1. IVsOutputWindowPane:: OutputString: imprimir mensagem e envia por push uma bomba completa de mensagem que processa a entrada do usuário (mas nenhuma mensagem ociosa), incluindo o processamento para executar comandos por meio de associações de teclas.

  2. IVsOutputWindowPane:: OutputStringThreadSafe: imprimir mensagem e executa uma bomba de mensagem que apenas ignora o processamento de associações de teclas do IDE. É uma bomba de mensagem equivalente à de uma caixa de diálogo modal (chama TranslateMessage/DispatchMessage). Observe que não há ' thread-Safety ' sobre esse método. O mesmo objeto COM STA implementa esse método como todos os outros métodos nessa interface e deve ser invocado no thread da interface do usuário.

  3. IVsOutputWindowPaneNoPump:: OutputStringNoPum: mensagem de impressão. Nenhuma bomba de mensagem é feita. Esse é o método recomendado para chamar quando disponível devido à sua segurança contra reentrância para o thread de interface do usuário que pode levar a deadlocks no cancelamento de Build/implantação se a compilação/implantação não puder ser concluída antes que a chamada para OutputString * () deva retornar antes que a compilação possa ser considerada concluída.

Métodos

OutputStringNoPump(String)

Imprime o texto na janela de saída sem enviar por push uma bomba de mensagem.

Aplica-se a