Aracılığıyla paylaş


IVsSolution.GetItemOfProjref Yöntem (String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON )

 

Bir hiyerarşi ve hiyerarşi öğesi çifti için belirtilen proje başvurusu dize döndürür.

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

Sözdizimi

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

Parametreler

  • pszProjref
    Type: System.String

    [in] Varolan Proje öğesi başvurusu dizesi, varsa işaretçisi. Olabilir null.

  • pitemid
    Type: System.UInt32

    [out] Proje başvurusu tarafından başvurulan öğe tanımlayıcısı işaretçisi. Bir listesi için numaralandırılmış pitemid değerler, bakın VSITEMID.

  • pbstrUpdatedProjref
    Type: System.String

    [out] Güncelleştirilmiş proje başvurusu dize işaretçisi.

Dönüş Değeri

Type: System.Int32

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

Notlar

COM imza

Vsshell.idl:

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

Bir Sürükle ve bırak veya kesme ve yapıştırma işlemi sırasında ortamı Pano işlemi kaynak öğesi için bir dizi proje başvuruları yerleştirir. Bu yöntem, hiyerarşi ve hiyerarşi öğesi çiftleri geri panodan proje başvuruları değiştirmek için bu işlemleri hedef tarafından kullanılır. Hedef, ardından bu öğeleri dahil kaynak bildirebilir.

Aşağıdaki nasıl açıklamasıdır GetItemOfProjref yöntemi sürükle ve bırak işlemleri desteklemek için kullanılır:

CF_VSPROJECTITEMS Ve CF_VSPROJECTS Pano kullanım biçimleri DROPFILES yapısı aynı şekilde CF_HDROP veya CF_PRINTERS. Aşağıdaki veri DROPFILES yapısıdır çift boş sonlandırılmış bir listesini Projref dizeleri. Microsoft Windows API bırakma işlemi tüketici kullanabilirsiniz.DragQueryFile verileri incelemek için DROPFILES yapısı. CF_VSPROJECTS biçimi sunulan Projref dizeleri projeleri diğer bir deyişle, bir bütün olarak tanımlamak *pitemid == VSITEMID_ROOT.CF_VSPROJECTITEMS Biçimi sunulan Projref dizeleri bir veya daha fazla tek tek proje öğeleri tanımlayın. Ya da CF_VSPROJECTS veya CF_VSPROJECTITEMS sunulan, ancak hiçbir zaman hem olmalıdır.

Ayrıca bkz.

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

Başa dön