IVsOutputWindowPane::OutputTaskItemString Method (String^, VSTASKPRIORITY, VSTASKCATEGORY, String^, Int32, String^, UInt32, String^)

 

Adds a string to the Output window and a corresponding item to the task list.

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

int OutputTaskItemString(
	String^ pszOutputString,
	VSTASKPRIORITY nPriority,
	VSTASKCATEGORY nCategory,
	String^ pszSubcategory,
	int nBitmap,
	String^ pszFilename,
	unsigned int nLineNum,
	String^ pszTaskItemText
)

Parameters

pszOutputString
Type: System::String^

[in] Output string of the task item.

nPriority
Type: Microsoft.VisualStudio.Shell.Interop::VSTASKPRIORITY

[in] Priority of the task item whose values are taken from the VSTASKPRIORITY enumeration.

nCategory
Type: Microsoft.VisualStudio.Shell.Interop::VSTASKCATEGORY

[in] Category of the task item whose values are taken from the VSTASKCATEGORY enumeration.

pszSubcategory
Type: System::String^

[in] Subcategory of the task.

nBitmap
Type: System::Int32

[in] Bitmap of the task item whose values are taken from the _vstaskbitmap enumeration.

pszFilename
Type: System::String^

[in] Name of the file containing pszOutputString.

nLineNum
Type: System::UInt32

[in] Line number within pszFilename of pszOutputString.

pszTaskItemText
Type: System::String^

[in] Text of the task item.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell.idl:

HRESULT IVsOutputWindowPane::OutputTaskItemString(
   [in] LPCOLESTR pszOutputString,
   [in] VSTASKPRIORITY nPriority,
   [in] VSTASKCATEGORY nCategory,
   [in] LPCOLESTR pszSubcategory,
   [in] VSTASKBITMAP nBitmap,
   [in] LPCOLESTR pszFilename,
   [in] ULONG nLineNum,
   [in] LPCOLESTR pszTaskItemText
);

The items are not added to the task list until the FlushToTaskList method is called. It is the responsibility of the caller to parse the file name and line number information from the output string and pass these as the pszFilename and nLineNum parameters to this method. In addition, the caller can control the category and subcategory of the task item generated. This task item remains in the task list until the Output window is cleared.

If the output string has the standard format of a compiler error or warning, then the SVsLaunchPadFactory service can be used to easily parse the output string.

Return to top
Show: