This documentation is archived and is not being maintained.

IVsTrackProjectDocuments2.OnAfterAddDirectoriesEx Method

This method is called by a project after directories have been added to the project. This method is equivalent to OnAfterAddDirectories, but it also takes flags.

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

int OnAfterAddDirectoriesEx (
	[InAttribute] IVsProject pProject,
	[InAttribute] int cDirectories,
	[InAttribute] string[] rgpszMkDocuments,
	[InAttribute] VSADDDIRECTORYFLAGS[] rgFlags
int OnAfterAddDirectoriesEx (
	/** @attribute InAttribute() */ IVsProject pProject, 
	/** @attribute InAttribute() */ int cDirectories, 
	/** @attribute InAttribute() */ String[] rgpszMkDocuments, 
	/** @attribute InAttribute() */ VSADDDIRECTORYFLAGS[] rgFlags
function OnAfterAddDirectoriesEx (
	pProject : IVsProject, 
	cDirectories : int, 
	rgpszMkDocuments : String[], 
) : int



[in] Project for which the directories have been added.


[in] Number of directories that were added.


[in] Array of paths for the directories that were added. This is the same size as cFiles.


[in] Array of flags. For a list of rgFlags values, see VSADDDIRECTORYFLAGS.

Return Value

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

COM Signature

From IVsTrackProjectDocuments2.idl

HRESULT IVsTrackProjectDocuments2::OnAfterAddDirectoriesEx(
   [in] IVsProject *pProject,
   [in] int cDirectories,
   [in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
   [in, size_is(cDirectories)] const VSADDDIRECTORYFLAGS rgFlags[]

The project calls this method after it has added directories to notify the environment that the directories have been added.


All directory calls are optional. However, if you call one of the OnQuery* directory methods, then you are required to call the corresponding OnAfter* directory method if the OnQuery* call was successful.