IVsSolution2.GetItemOfProjref Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen proje başvuru dizesi için bir hiyerarşi ve hiyerarşi öğesi çifti döndürür.
public:
int GetItemOfProjref(System::String ^ pszProjref, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ % ppHierarchy, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] System::String ^ % pbstrUpdatedProjref, cli::array <Microsoft::VisualStudio::Shell::Interop::VSUPDATEPROJREFREASON> ^ puprUpdateReason);
int GetItemOfProjref(std::wstring const & pszProjref, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & & ppHierarchy, [Runtime::InteropServices::Out] unsigned int & pitemid, [Runtime::InteropServices::Out] std::wstring const & & pbstrUpdatedProjref, std::Array <Microsoft::VisualStudio::Shell::Interop::VSUPDATEPROJREFREASON> const & puprUpdateReason);
public int GetItemOfProjref (string pszProjref, out Microsoft.VisualStudio.Shell.Interop.IVsHierarchy ppHierarchy, out uint pitemid, out string pbstrUpdatedProjref, Microsoft.VisualStudio.Shell.Interop.VSUPDATEPROJREFREASON[] puprUpdateReason);
abstract member GetItemOfProjref : string * IVsHierarchy * uint32 * string * Microsoft.VisualStudio.Shell.Interop.VSUPDATEPROJREFREASON[] -> int
Public Function GetItemOfProjref (pszProjref As String, ByRef ppHierarchy As IVsHierarchy, ByRef pitemid As UInteger, ByRef pbstrUpdatedProjref As String, puprUpdateReason As VSUPDATEPROJREFREASON()) As Integer
Parametreler
- pszProjref
- String
'ndaki Varsa, varolan proje öğesi başvuru dizesine yönelik işaretçi. Olabilir null .
- ppHierarchy
- IVsHierarchy
dışı IVsHierarchy Proje başvurusu tarafından başvurulan arabirime yönelik işaretçi.
- pitemid
- UInt32
dışı Proje başvurusunun başvurduğu öğe tanımlayıcısı işaretçisi. Numaralandırılmış değerlerin bir listesi için pitemid bkz VSITEMID ..
- pbstrUpdatedProjref
- String
dışı Güncelleştirilmiş proje başvuru dizesinin işaretçisi.
- puprUpdateReason
- VSUPDATEPROJREFREASON[]
dışı Proje başvuru dizesindeki bir değişikliğin nedenini açıklayan tanımlayıcı. Değerlerin listesi için puprUpdateReason bkz VSUPDATEPROJREFREASON ..
Döndürülenler
Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.
Uygulamalar
Açıklamalar
COM Imzası
Vsshell. IDL dosyasından:
HRESULT IVsSolution2::GetItemOfProjref(
[in] LPCOLESTR pszProjref,
[out] IVsHierarchy **ppHierarchy,
[out] VSITEMID *pitemid,
[out] BSTR *pbstrUpdatedProjref,
[out] VSUPDATEPROJREFREASON *puprUpdateReason
);
Bir sürükle ve bırak ya da kes-yapıştır işlemi sırasında, ortam, işlemdeki kaynak öğe için panoda bir proje başvuruları kümesi yerleştirir. Bu yöntem, bu işlemlerde hedef tarafından, panodaki proje başvurularını hiyerarşi ve hiyerarşi öğesi çiftlerine geri değiştirecek şekilde kullanılır. Hedef daha sonra kaynağa bu öğelerin dahil olduğunu bildirebilir.
Aşağıdaki GetItemOfProjref Yöntem, sürükle ve bırak işlemlerini desteklemek için yönteminin nasıl kullanıldığına ilişkin bir açıklamadır:
CF_VSPROJECTITEMSVe CF_VSPROJECTS Pano biçimleri, DROPFILES yapıyı CF_HDROP veya CF_PRINTERS ile aynı şekilde kullanır. Yapıyı izleyen veriler, DROPFILES dizelerin ÇIFT null ile sonlandırılmış listesidir Projref . Bırakma işleminin tüketicisi, DragQueryFile yapıdaki verileri incelemek Için Microsoft WINDOWS API 'sini kullanabilir DROPFILES . CF_VSPROJECTS biçim, Projref dizeler bir bütün olarak projeleri tanımlayorsa, bu, * pitemid = = VSITEMID_ROOT. CF_VSPROJECTITEMS biçimi, Projref dizeler bir veya daha fazla bireysel proje öğesini tanımlayorsa sunulur. CF_VSPROJECTS veya CF_VSPROJECTITEMS sunulmalı, ancak asla her ikisi de sağlanmalıdır.