Aracılığıyla paylaş


IVsTrackProjectDocumentsEvents2.OnQueryAddFiles Yöntem (IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )

 

Bu yöntem bir projeye dosya eklemek istedi istemci bildirir.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

int OnQueryAddFiles(
    IVsProject pProject,
    int cFiles,
    string[] rgpszMkDocuments,
    VSQUERYADDFILEFLAGS[] rgFlags,
    VSQUERYADDFILERESULTS[] pSummaryResult,
    VSQUERYADDFILERESULTS[] rgResults
)
int OnQueryAddFiles(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgpszMkDocuments,
    array<VSQUERYADDFILEFLAGS>^ rgFlags,
    array<VSQUERYADDFILERESULTS>^ pSummaryResult,
    array<VSQUERYADDFILERESULTS>^ rgResults
)
abstract OnQueryAddFiles : 
        pProject:IVsProject *
        cFiles:int *
        rgpszMkDocuments:string[] *
        rgFlags:VSQUERYADDFILEFLAGS[] *
        pSummaryResult:VSQUERYADDFILERESULTS[] *
        rgResults:VSQUERYADDFILERESULTS[] -> int
Function OnQueryAddFiles (
    pProject As IVsProject,
    cFiles As Integer,
    rgpszMkDocuments As String(),
    rgFlags As VSQUERYADDFILEFLAGS(),
    pSummaryResult As VSQUERYADDFILERESULTS(),
    rgResults As VSQUERYADDFILERESULTS()
) As Integer

Parametreler

  • pProject
    [in] Proje dosyalarını eklemek istiyor.
  • cFiles
    [in] Eklenecek dosya sayısı.
  • rgpszMkDocuments
    [in] Projeye eklemek için dosyaları dizisi.
  • rgFlags
    [in] Her dosya ile ilişkili bayraklar dizisi.Bir listesini görmek için rgFlags değerlerinin, VSQUERYADDFILEFLAGS.
  • pSummaryResult
    [Çıkış] Özet sonuç nesnesi.Bu nesne Evet özetlemesi ve dizi için hiçbir sonuç dosyalarını geçirilen rgpszMkDocuments.Dizideki tek bir dosya için sonuç ise Hayır, daha sonra pSummaryResult eşittir VSQUERYADDFILERESULTS_AddNotOK; Sonuçlar tüm dosyalar için Evet'i, sonra ise pSummaryResult eşittir VSQUERYADDFILERESULTS_AddOK.Bir listesini görmek için pSummaryResult değerlerinin, VSQUERYADDFILERESULTS.
  • rgResults
    [Çıkış] Tek tek her dosya için sonuçları dizisi.Bir listesini görmek için rgResults değerlerinin, VSQUERYADDFILERESULTS.

Dönüş Değeri

Type: System.Int32

Yöntem başarılı olursa, verir S_OK.Başarısız olursa, bir hata kodu döndürür.

Notlar

com imzası

IVsTrackProjectDocumentsEvents2.idl

HRESULT IVsTrackProjectDocumentsEvents2::OnQueryAddFiles(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgpszMkDocuments[],
   [in, size_is(cFiles)] const VSQUERYADDFILEFLAGS rgFlags[],
   [out] VSQUERYADDFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYADDFILERESULTS rgResults[]
);

Use IVsTrackProjectDocumentEvents2.OnQueryAddFiles belirtilen dosyaları projeye eklenmiş olup olmadığını belirtmek için.İşlem vererek kararlı durumunuzu tehlikeye atabilir, yalnızca sorgu reddedin.Örneğin, kaynak denetimi reddeder bir dosya çakışmaları kaynak denetimi altýnda zaten varolan bir dosyayla eklenmiyor, sorguları ekleyin.

Ayrıca bkz.

IVsTrackProjectDocumentsEvents2 Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön