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.
ppHierarchy
Type: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy[out] İşaretçi IVsHierarchy arabirimi başvurduğu tarafından proje başvurusu.
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.
puprUpdateReason
Type: Microsoft.VisualStudio.Shell.Interop.VSUPDATEPROJREFREASON[][out] Proje başvurusu dizedeki bir değişikliğin nedenini açıklayan tanımlayıcısı. Bir listesi için puprUpdateReason değerler, bakın VSUPDATEPROJREFREASON.
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