Udostępnij za pośrednictwem


Metoda IVsTrackProjectDocumentsEvents3.OnQueryAddFilesEx — (IVsProject, Int32, String[], String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )

 

Określa, jeżeli jest w porządku, w celu dodania kolekcji (ewentualnie z kontrola źródła) pliki, których miejsce przeznaczenia mogą różnić się od lokalizacji źródłowej.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop.8.0 (w Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Składnia

int OnQueryAddFilesEx(
    IVsProject pProject,
    int cFiles,
    string[] rgpszNewMkDocuments,
    string[] rgpszSrcMkDocuments,
    VSQUERYADDFILEFLAGS[] rgFlags,
    VSQUERYADDFILERESULTS[] pSummaryResult,
    VSQUERYADDFILERESULTS[] rgResults
)
int OnQueryAddFilesEx(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgpszNewMkDocuments,
    array<String^>^ rgpszSrcMkDocuments,
    array<VSQUERYADDFILEFLAGS>^ rgFlags,
    array<VSQUERYADDFILERESULTS>^ pSummaryResult,
    array<VSQUERYADDFILERESULTS>^ rgResults
)
abstract OnQueryAddFilesEx : 
        pProject:IVsProject *
        cFiles:int *
        rgpszNewMkDocuments:string[] *
        rgpszSrcMkDocuments:string[] *
        rgFlags:VSQUERYADDFILEFLAGS[] *
        pSummaryResult:VSQUERYADDFILERESULTS[] *
        rgResults:VSQUERYADDFILERESULTS[] -> int
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

Parametry

  • pProject
    [w] Składający wniosek o dodanie plików projektu.
  • cFiles
    [w] Liczba plików reprezentowanych w rgpszNewMkDocuments, rgpszSrcMkDocuments, rgFlags, i rgResults tablic.
  • rgpszNewMkDocuments
    [w] Tablica nazw plików, które wskazują miejsca przeznaczenia te pliki.
  • rgpszSrcMkDocuments
    [w] Tablica nazw plików, określając lokalizację źródłową plików.
  • rgFlags
    [w] Tablica wartości, jeden element dla każdego pliku, z VSQUERYADDFILEFLAGS wyliczania.
  • pSummaryResult
    [out] Zwraca ogólny stan dla wszystkich plików jako wartość z VSQUERYADDFILERESULTS wyliczania.
  • rgResults
    [out] Tablica ma być wypełniona stan każdego pliku.Każdy stan to wartość z VSQUERYADDFILERESULTS wyliczania.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z 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[]
);

Metoda ta jest wywoływana z wywołanie do OnQueryAddFilesEx metody.

Ta metoda jest podobna do OnQueryAddFiles metodę, z wyjątkiem ta metoda pobiera tablicę dodatkowe miejsce docelowe nazwy plików, które odzwierciedlają ostatecznej lokalizacji plików.

Ta metoda nosi zwykle oparte na katalogu projektu, w którym pliki wyodrębnione z formantu źródła są przenoszone do ostatecznej lokalizacji różnych, z którego pierwotnie zostały wyodrębnione do.

Metoda ta często jest implementowana przez źródło kodu kontroli typu plug-in.

Zobacz też

Interfejs IVsTrackProjectDocumentsEvents3
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku