IVsTrackProjectDocuments3.OnQueryAddFilesEx(IVsProject, Int32, String[], String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[]) Метод

Определение

Этот метод — расширенная версия метода OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[]) и используется, когда проект перемещает файлы в новое местоположение в каталоге проекта.

public:
 int OnQueryAddFilesEx(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cFiles, cli::array <System::String ^> ^ rgpszNewMkDocuments, cli::array <System::String ^> ^ rgpszSrcMkDocuments, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILEFLAGS> ^ rgFlags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> ^ pSummaryResult, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> ^ rgResults);
public:
 int OnQueryAddFilesEx(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cFiles, Platform::Array <Platform::String ^> ^ rgpszNewMkDocuments, Platform::Array <Platform::String ^> ^ rgpszSrcMkDocuments, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILEFLAGS> ^ rgFlags, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> ^ pSummaryResult, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> ^ rgResults);
int OnQueryAddFilesEx(Microsoft::VisualStudio::Shell::Interop::IVsProject const & pProject, int cFiles, std::Array <std::wstring const &> const & rgpszNewMkDocuments, std::Array <std::wstring const &> const & rgpszSrcMkDocuments, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILEFLAGS> const & rgFlags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> const & pSummaryResult, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYADDFILERESULTS> const & rgResults);
public int OnQueryAddFilesEx (Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, int cFiles, string[] rgpszNewMkDocuments, string[] rgpszSrcMkDocuments, Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILEFLAGS[] rgFlags, Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILERESULTS[] pSummaryResult, Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILERESULTS[] rgResults);
abstract member OnQueryAddFilesEx : Microsoft.VisualStudio.Shell.Interop.IVsProject * int * string[] * string[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILEFLAGS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILERESULTS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYADDFILERESULTS[] -> int
Public Function OnQueryAddFilesEx (pProject As IVsProject, cFiles As Integer, rgpszNewMkDocuments As String(), rgpszSrcMkDocuments As String(), rgFlags As VSQUERYADDFILEFLAGS(), pSummaryResult As VSQUERYADDFILERESULTS(), rgResults As VSQUERYADDFILERESULTS()) As Integer

Параметры

pProject
IVsProject

[in] Проекты, создающие запрос относительно добавления файлов.

cFiles
Int32

окне Число файлов, представленных в rgpszNewMkDocuments rgpszSrcMkDocuments массивах,, rgFlags и rgResults .

rgpszNewMkDocuments
String[]

[in] Массив имен файлов, которые отражают конечное назначение файлов.

rgpszSrcMkDocuments
String[]

[in] Массив имен файлов, указывающий источник расположения файлов.

rgFlags
VSQUERYADDFILEFLAGS[]

[in] Массив значений, один элемент для каждого файла, из перечисления VSQUERYADDFILEFLAGS.

pSummaryResult
VSQUERYADDFILERESULTS[]

[out] Возвращает общее состояние для всех файлов в качестве значения из перечисления VSQUERYADDFILERESULTS.

rgResults
VSQUERYADDFILERESULTS[]

[in, out] Массив, который заполняется состоянием каждого файла. Каждое состояние представляет собой значение из перечисления VSQUERYADDFILERESULTS.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из ivstrackprojectdocumentsevents80. idl

HRESULT OnQueryAddFilesEx(  
   [in] IVsProject *pProject,  
   [in] int cFiles,  
   [in, size_is(cFiles)] const LPCOLESTR rgpszNewMkDocuments[],  
   [in, size_is(cFiles)] const LPCOLESTR rgpszSrcMkDocuments[],  
   [in, size_is(cFiles)] const VSQUERYADDFILEFLAGS rgFlags[],  
   [out] VSQUERYADDFILERESULTS *pSummaryResult,  
   [out, size_is(cFiles)] VSQUERYADDFILERESULTS rgResults[]  
);  

Этот метод используется проектами на основе каталогов, которые перемещают файлы после извлечения из системы управления версиями, поэтому окончательное расположение файлов может отличаться.

Применяется к