Compartilhar via


Método IVsUIShell.SetErrorInfo (Int32, String, UInt32, String, String)

 

Publicado: abril de 2016

Método auxiliar que registra informações detalhadas sobre um erro.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int SetErrorInfo(
    int hr,
    string pszDescription,
    uint dwReserved,
    string pszHelpKeyword,
    string pszSource
)
int SetErrorInfo(
    int hr,
    String^ pszDescription,
    unsigned int dwReserved,
    String^ pszHelpKeyword,
    String^ pszSource
)
abstract SetErrorInfo : 
        hr:int *
        pszDescription:string *
        dwReserved:uint32 *
        pszHelpKeyword:string *
        pszSource:string -> int
Function SetErrorInfo (
    hr As Integer,
    pszDescription As String,
    dwReserved As UInteger,
    pszHelpKeyword As String,
    pszSource As String
) As Integer

Parâmetros

  • hr
    [in] Mensagem de erro para exibir.
  • pszDescription
    [in] Informações de erro do Rich.
  • dwReserved
    [in] Deve ser zero.
  • pszHelpKeyword
    [in] Ponteiro para o F1 palavra-chave para anexar o Ajuda botão na caixa de mensagem.Esta palavra-chave vincula através do ambiente para um arquivo de Ajuda (.HxS) registrado com a coleção de ajuda de Visual Studio.Para obter mais informações sobre como desenvolver F1 palavras-chave, consulte palavras-chaves exclusivas de F1.
  • pszSource
    [in] Ponteiro para passar para o SetSource método do padrão do Windows ICreateErrorInfo interface, que define o dependente de idioma ProgID para a classe ou um aplicativo que gerou o erro.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsUIShell::SetErrorInfo(
   [in] HRESULT hr,
   [in] LPCOLESTR pszDescription,
   [in] DWORD dwReserved,
   [in] LPCOLESTR pszHelpKeyword,
   [in] LPCOLESTR pszSource
);

Este método é uma função auxiliar que você pode empregar da mesma forma como a API do Win32 SetErrorInfo função.O IVsUIShell.SetErrorInfo método adiciona três parâmetros para a função original.Os dois últimos parâmetros, dwHelpKeyword e pszSource, acomodar ajuda contextual e dependências de idioma.O outro parâmetro adicional, dwreserved, está reservado.

O IVsUIShell.SetErrorInfo método é chamado geralmente dentro de objetos VSPackage que lidam com os comandos.No entanto, você pode usá-lo em qualquer VSPackage se você optar por utilizar um estratégia de tratamento de erros semelhantes.

Consulte também

Interface IVsUIShell
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo