Sdílet prostřednictvím


IVsTrackProjectDocuments2.OnQueryRemoveDirectories – metoda (IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS )

 

Tato metoda se nazývá podle projektu určit, zda adresáře lze odebrat z projektu.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int OnQueryRemoveDirectories(
    IVsProject pProject,
    int cDirectories,
    string[] rgpszMkDocuments,
    VSQUERYREMOVEDIRECTORYFLAGS[] rgFlags,
    VSQUERYREMOVEDIRECTORYRESULTS[] pSummaryResult,
    VSQUERYREMOVEDIRECTORYRESULTS[] rgResults
)
int OnQueryRemoveDirectories(
    IVsProject^ pProject,
    int cDirectories,
    array<String^>^ rgpszMkDocuments,
    array<VSQUERYREMOVEDIRECTORYFLAGS>^ rgFlags,
    array<VSQUERYREMOVEDIRECTORYRESULTS>^ pSummaryResult,
    array<VSQUERYREMOVEDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryRemoveDirectories : 
        pProject:IVsProject *
        cDirectories:int *
        rgpszMkDocuments:string[] *
        rgFlags:VSQUERYREMOVEDIRECTORYFLAGS[] *
        pSummaryResult:VSQUERYREMOVEDIRECTORYRESULTS[] *
        rgResults:VSQUERYREMOVEDIRECTORYRESULTS[] -> int
Function OnQueryRemoveDirectories (
    pProject As IVsProject,
    cDirectories As Integer,
    rgpszMkDocuments As String(),
    rgFlags As VSQUERYREMOVEDIRECTORYFLAGS(),
    pSummaryResult As VSQUERYREMOVEDIRECTORYRESULTS(),
    rgResults As VSQUERYREMOVEDIRECTORYRESULTS()
) As Integer

Parametry

  • pProject
    [v] Projekt obsahující adresáře, které chcete odebrat.
  • cDirectories
    [v] Počet adresářů odstranit.
  • rgpszMkDocuments
    [v] Pole cesty adresářů odstranit.
  • rgResults
    [výstup] [] Výsledky pole.Seznam rgResults hodnoty, viz VSQUERYREMOVEDIRECTORYRESULTS.

    Poznámka: předáte v null pro tento parametr, pak pouze souhrn výsledků bude vrácen (pSummaryResult).

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z IVsTrackProjectDocuments2.idl

HRESULT IVsTrackProjectDocuments2::OnQueryRemoveDirectories(
   [in] IVsProject *pProject,
   [in] int cDirectories,
   [in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
   [in, size_is(cDirectories)] const VSQUERYREMOVEDIRECTORYFLAGS rgFlags[],
   [out] VSQUERYREMOVEDIRECTORYRESULTS *pSummaryResult,
   [out, size_is(cDirectories)] VSQUERYREMOVEDIRECTORYRESULTS rgResults[]
);

Tuto metodu lze volejte v případě, že chcete odebrat z projektu adresářů.Tato metoda, musí být volána před adresáře budou odebrány.Příznak označující, které adresáře lze odebrat vrátí prostředí.Poté, co obdrželi povolení k odebrání adresáře a jste odebrali jejich volání OnAfterRemoveDirectories k potvrzení odebrání adresáře.

[!POZNÁMKA]

Všechna volání adresáře jsou volitelné.Však při volání z OnQuery* metody adresáře a potom je třeba volat odpovídající OnAfter* directory metodu Pokud OnQuery* volání bylo úspěšné.

Viz také

IVsTrackProjectDocuments2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek