IVsLibraryMgr.GetNameAt(UInt32, IntPtr) Methode

Definition

Gibt den anzeigbaren Namen für die angeforderte Bibliothek zurück.

public:
 int GetNameAt(System::UInt32 nLibIndex, IntPtr pszName);
public int GetNameAt (uint nLibIndex, IntPtr pszName);
abstract member GetNameAt : uint32 * nativeint -> int
Public Function GetNameAt (nLibIndex As UInteger, pszName As IntPtr) As Integer

Parameter

nLibIndex
UInt32

[in] Gibt den nullbasierten Index der relevanten Bibliothek an.

pszName
IntPtr

[out] Zeiger auf eine mit null endende Zeichenfolge, die den Bibliotheksnamen enthält.

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 IVsLibraryMgr::GetNameAt(  
   [in] ULONG nLibIndex,  
   [out, retval] WCHAR **pszName  
);  

Gibt einen Zeiger auf eine NULL-terminierte Zeichenfolge zurück, die den anzeigbaren Namen für die angegebene Bibliothek enthält. Sie müssen den Zeichen folgen Puffer zuordnen und ihn bis zum nächsten Aufrufe der-Methode des Bibliothek-Managers gültig halten GetNameAt .

Hinweis

Der Text Puffer wird vom IVsLibraryMgr -Objekt erstellt, und der Puffer muss für die Lebensdauer des-Objekts beibehalten werden IVsLibraryMgr .

Wenn Sie diese Schnittstelle in verwaltetem Code implementieren und die Zeichenfolge vom Aufrufer verworfen werden muss, implementieren Sie die-Schnittstelle in IVsCoTaskMemFreeMyStrings der- IVsLibraryMgr Schnittstelle.

Gilt für