Sdílet prostřednictvím


IVsSolution.GetItemOfProjref – metoda (String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON )

 

Vrátí položku dvojice pro referenční řetězec zadaný projekt hierarchie a hierarchie.

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

Syntaxe

int GetItemOfProjref(
    string pszProjref,
    out IVsHierarchy ppHierarchy,
    out uint pitemid,
    out string pbstrUpdatedProjref,
    VSUPDATEPROJREFREASON[] puprUpdateReason
)
int GetItemOfProjref(
    String^ pszProjref,
    [OutAttribute] IVsHierarchy^% ppHierarchy,
    [OutAttribute] unsigned int% pitemid,
    [OutAttribute] String^% pbstrUpdatedProjref,
    array<VSUPDATEPROJREFREASON>^ puprUpdateReason
)
abstract GetItemOfProjref : 
        pszProjref:string *
        ppHierarchy:IVsHierarchy byref *
        pitemid:uint32 byref *
        pbstrUpdatedProjref:string byref *
        puprUpdateReason:VSUPDATEPROJREFREASON[] -> int
Function GetItemOfProjref (
    pszProjref As String,
    <OutAttribute> ByRef ppHierarchy As IVsHierarchy,
    <OutAttribute> ByRef pitemid As UInteger,
    <OutAttribute> ByRef pbstrUpdatedProjref As String,
    puprUpdateReason As VSUPDATEPROJREFREASON()
) As Integer

Parametry

  • pszProjref
    [v] Ukazatel na existující projekt položku referenční řetězec, popřípadě.Může být null.
  • ppHierarchy
    [výstup] Ukazatel IVsHierarchy rozhraní podle odkazu na projekt.
  • pitemid
    [výstup] Ukazatel na identifikátor zboží podle odkazu na projekt.Seznam výčtu pitemid hodnoty, viz VSITEMID.
  • pbstrUpdatedProjref
    [výstup] Ukazatel na řetězec referenční aktualizovaný projekt.
  • puprUpdateReason
    [výstup] Identifikátor popisující důvod pro změnu v projektu odkaz na řetězec.Seznam puprUpdateReason hodnoty, viz VSUPDATEPROJREFREASON.

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 vsshell.idl:

HRESULT IVsSolution::GetItemOfProjref(
   [in] LPCOLESTR pszProjref,
   [out] IVsHierarchy **ppHierarchy,
   [out] VSITEMID *pitemid,
   [out] BSTR *pbstrUpdatedProjref,
   [out] VSUPDATEPROJREFREASON *puprUpdateReason
);

Během operace přetažení myší nebo vyjmutí a vložení prostředí umístí do schránky pro položky zdroje v operaci sadu odkazů na projekt.Tato metoda používá cíl v těchto operací zpět do hierarchie a hierarchie dvojic položku změnit odkazy projektu ze schránky.Cíl můžete potom upozornit zdroj, aby ji má začlenit tyto položky.

Následuje popis jak na GetItemOfProjref metoda se používá pro podporu operací a přetažení:

CF_VSPROJECTITEMS a CF_VSPROJECTS formáty schránky použít DROPFILES struktury stejným způsobem jako CF_HDROP nebo CF_PRINTERS.Data za takto DROPFILES struktura je seznam double zakončený Projref řetězce.Spotřebitel operace přetažení, můžete použít rozhraní API Microsoft ® Windows ®.DragQueryFilezkoumat data DROPFILES struktury.Formát CF_VSPROJECTS je nabízena při Projref řetězce určit projekty jako celek, je *pitemid == VSITEMID_ROOT.CF_VSPROJECTITEMS Formát je nabízena, když Projref řetězce určit jednu nebo více položek jednotlivých projektů.Buď CF_VSPROJECTS nebo CF_VSPROJECTITEMS by měly být nabídnuty, ale nikdy oba.

Viz také

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

Zpátky na začátek