Udostępnij za pośrednictwem


Metoda IVsLaunchPad.ParseOutputStringForTaskItem — (String, UInt32[], String[], UInt32[], String[], Int32 )

 

Analizuje ciąg danych wyjściowych i wysyła wyniki do panelu Wyjście.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

int ParseOutputStringForTaskItem(
    string pszOutputString,
    uint[] pnPriority,
    string[] pbstrFilename,
    uint[] pnLineNum,
    string[] pbstrTaskItemText,
    int[] pfTaskItemFound
)
int ParseOutputStringForTaskItem(
    String^ pszOutputString,
    array<unsigned int>^ pnPriority,
    array<String^>^ pbstrFilename,
    array<unsigned int>^ pnLineNum,
    array<String^>^ pbstrTaskItemText,
    array<int>^ pfTaskItemFound
)
abstract ParseOutputStringForTaskItem : 
        pszOutputString:string *
        pnPriority:uint32[] *
        pbstrFilename:string[] *
        pnLineNum:uint32[] *
        pbstrTaskItemText:string[] *
        pfTaskItemFound:int[] -> int
Function ParseOutputStringForTaskItem (
    pszOutputString As String,
    pnPriority As UInteger(),
    pbstrFilename As String(),
    pnLineNum As UInteger(),
    pbstrTaskItemText As String(),
    pfTaskItemFound As Integer()
) As Integer

Parametry

  • pszOutputString
    [w] Jeden wiersz tekstu wyjściowego.
  • pnPriority
    [out] Wartości są pobierane z _vstaskpriority wyliczania.Zwrócona wartość jest TP_HIGH , gdy tekst jest "error", i TP_NORMAL dla innego tekstu.
  • pbstrFilename
    [out] Nazwa pliku wewnątrz PszOutputString Jeśli znaleziono.
  • pnLineNum
    [out] Linia numer, jeśli plik został znaleziony.
  • pbstrTaskItemText
    [out] Komunikat po numerze pliku nazwa i linii.
  • pfTaskItemFound
    [out] true , jeśli nazwa pliku, numer wiersza i komunikat znaleziono w PszOutputString i element został dodany do listy.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z vsshell.idl:

HRESULT IVsLaunchPad::ParseOutputStringForTaskItem(
   [in] LPCOLESTR pszOutputString,
   [out] ULONG *pnPriority,
   [out] BSTR *pbstrFilename,
   [out] ULONG *pnLineNum,
   [out] BSTR *pbstrTaskItemText,
   [out] BOOL *pfTaskItemFound
);

Środowiska, analizuje i wysyła elementy zostały przeanalizowane w panelu Wyjście.Zwraca również elementy zostały przeanalizowane w [out] Parametry metody.Dowolne parametry [out] może być null.

Ciąg wyjściowy musi być w określonym formacie:

block1: block2: block3 lub

block1: block3

Zawiera Block1 < nazwa pliku >(line number).Block2 zawiera "błąd" lub "ostrzeżenie".Block3 zawiera tekst komunikatu.

Dodatkowo, numer wiersza w block1 może również obejmować numer kolumny < nazwa pliku >(n,m).We wszystkich przypadkach, wymagany jest numer wiersza.

Środowisko najpierw analizuje PszOutputString dla średnikami ustalić, jeśli zawiera on dwa lub trzy bloki, następnie analizuje informacje w blokach.

Przykładowy ciąg wyjściowy byłby:

c:\Moje Documents\Visual Studio Projects\...\Class1.h(57): błąd C2143: błąd składni: Brak ";" przed "}"

Zobacz też

Interfejs IVsLaunchPad
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku