IVsSolution.GetProjrefOfItem(IVsHierarchy, UInt32, String) Methode

Definition

Gibt eine Projektverweiszeichenfolge für die angegebene Hierarchie- und das Hierarchieelementpaar zurück.

public:
 int GetProjrefOfItem(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, System::UInt32 itemid, [Runtime::InteropServices::Out] System::String ^ % pbstrProjref);
int GetProjrefOfItem(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int itemid, [Runtime::InteropServices::Out] std::wstring const & & pbstrProjref);
public int GetProjrefOfItem (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierarchy, uint itemid, out string pbstrProjref);
abstract member GetProjrefOfItem : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * string -> int
Public Function GetProjrefOfItem (pHierarchy As IVsHierarchy, itemid As UInteger, ByRef pbstrProjref As String) As Integer

Parameter

pHierarchy
IVsHierarchy

[in] Zeiger auf die IVsHierarchy-Schnittstelle.

itemid
UInt32

[in] Gültiger Elementbezeichner innerhalb des Projekts; kein VSITEMID-Wert.

pbstrProjref
String

[out] Zeiger auf die Projektverweiszeichenfolge.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

HRESULT IVsSolution::GetProjrefOfItem(  
   [in] IVsHierarchy *pHierarchy,  
   [in] VSITEMID itemid,  
   [out] BSTR *pbstrProjref  
);  

Im folgenden wird beschrieben, wie die GetProjrefOfItem -Methode zur Unterstützung von Drag & Drop-Vorgängen verwendet wird:

Die CF_VSPROJECTITEMS -und- CF_VSPROJECTS Zwischenablage Formate verwenden die- DROPFILES Struktur auf die gleiche Weise wie CF_HDROP oder CF_PRINTERS . Bei den Daten, die DROPFILES auf die Struktur folgen, handelt es sich um eine Liste von Zeichen folgen mit doppelter NULL endend Projref Der Consumer des Drop-Vorgangs kann die Windows-API verwenden DragQueryFile , um die Daten in der Struktur zu untersuchen DROPFILES . CF_VSPROJECTSdas Format wird angeboten, wenn die Zeichen folgen Projref Projekte als Ganzes identifizieren, d pitemid == VSITEMID_ROOT . h. *. Das CF_VSPROJECTITEMS Format wird angeboten, wenn Projref ein oder mehrere einzelne Projekt Elemente von den Zeichen folgen identifiziert werden. Entweder CF_VSPROJECTS oder CF_VSPROJECTITEMS sollte angeboten werden, aber nicht beides.

Gilt für