IVsTrackProjectDocumentsEvents3.OnQueryAddFilesEx Method
Determines if it is okay to add a collection of files (possibly from source control) whose final destination may be different from a source location.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntax
'宣言
Function OnQueryAddFilesEx ( _
pProject As IVsProject, _
cFiles As Integer, _
rgpszNewMkDocuments As String(), _
rgpszSrcMkDocuments As String(), _
rgFlags As VSQUERYADDFILEFLAGS(), _
<OutAttribute> pSummaryResult As VSQUERYADDFILERESULTS(), _
<OutAttribute> rgResults As VSQUERYADDFILERESULTS() _
) As Integer
'使用
Dim instance As IVsTrackProjectDocumentsEvents3
Dim pProject As IVsProject
Dim cFiles As Integer
Dim rgpszNewMkDocuments As String()
Dim rgpszSrcMkDocuments As String()
Dim rgFlags As VSQUERYADDFILEFLAGS()
Dim pSummaryResult As VSQUERYADDFILERESULTS()
Dim rgResults As VSQUERYADDFILERESULTS()
Dim returnValue As Integer
returnValue = instance.OnQueryAddFilesEx(pProject, _
cFiles, rgpszNewMkDocuments, rgpszSrcMkDocuments, _
rgFlags, pSummaryResult, rgResults)
int OnQueryAddFilesEx(
IVsProject pProject,
int cFiles,
string[] rgpszNewMkDocuments,
string[] rgpszSrcMkDocuments,
VSQUERYADDFILEFLAGS[] rgFlags,
VSQUERYADDFILERESULTS[] pSummaryResult,
VSQUERYADDFILERESULTS[] rgResults
)
int OnQueryAddFilesEx(
[InAttribute] IVsProject^ pProject,
[InAttribute] int cFiles,
[InAttribute] array<String^>^ rgpszNewMkDocuments,
[InAttribute] array<String^>^ rgpszSrcMkDocuments,
[InAttribute] array<VSQUERYADDFILEFLAGS>^ rgFlags,
[OutAttribute] array<VSQUERYADDFILERESULTS>^ pSummaryResult,
[OutAttribute] array<VSQUERYADDFILERESULTS>^ rgResults
)
function OnQueryAddFilesEx(
pProject : IVsProject,
cFiles : int,
rgpszNewMkDocuments : String[],
rgpszSrcMkDocuments : String[],
rgFlags : VSQUERYADDFILEFLAGS[],
pSummaryResult : VSQUERYADDFILERESULTS[],
rgResults : VSQUERYADDFILERESULTS[]
) : int
Parameters
pProject
Type: Microsoft.VisualStudio.Shell.Interop.IVsProject[in] Project making the request about adding files.
cFiles
Type: System.Int32[in] The number of files represented in the rgpszNewMkDocuments, rgpszSrcMkDocuments, rgFlags, and rgResults arrays.
rgpszNewMkDocuments
Type: [][in] An array of file names that indicate the files' final destination.
rgpszSrcMkDocuments
Type: [][in] An array of file names specifying the source location of the files.
rgFlags
Type: [][in] An array of values, one element for each file, from the VSQUERYADDFILEFLAGS enumeration.
pSummaryResult
Type: [][out] Returns an overall status for all files as a value from the VSQUERYADDFILERESULTS enumeration.
rgResults
Type: [][out] An array that is to be filled in with the status of each file. Each status is a value from the VSQUERYADDFILERESULTS enumeration.
Return Value
Type: System.Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From 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[]
);
This method is called as a result of a call to the OnQueryAddFilesEx method.
This method is similar to the OnQueryAddFiles method, except this method takes an additional array of destination file names that reflect the final location of the files.
This method is typically called by a directory-based project in which files extracted from source control are moved to a final location different from where they were originally extracted to.
This method is often implemented by source code control plug-ins.
Permissions
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
See Also
Reference
IVsTrackProjectDocumentsEvents3 Interface