IVsCfgProvider2.GetPlatformNames(UInt32, String[], UInt32[]) Methode

Definition

Gibt einen oder mehrere Plattformnamen zurück.

int GetPlatformNames(unsigned int celt, std::Array <std::wstring const &> const & rgbstr, std::Array <unsigned int> const & pcActual);
public int GetPlatformNames (uint celt, string[] rgbstr, uint[] pcActual);
abstract member GetPlatformNames : uint32 * string[] * uint32[] -> int
Public Function GetPlatformNames (celt As UInteger, rgbstr As String(), Optional pcActual As UInteger()) As Integer

Parameter

celt
UInt32

[in] Gibt die angeforderte Anzahl von Plattformnamen an. Wenn diese Zahl unbekannt ist, celt kann NULL sein.

rgbstr
String[]

[in, out, size_is (celt)] Bei Eingabe ein zugeordneter Array, das die Anzahl der von angegebenen Platt Formnamen enthalten soll celt . Dieser Parameter kann auch sein, null Wenn der- celt Parameter 0 (null) ist. Bei der Ausgabe sind rgbstr Platt Form Namen enthalten.

pcActual
UInt32[]

[out, optional] Zeiger auf eine Anzahl der tatsächlichen Anzahl zurückgegebenen Plattformnamen.

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 IVsCfgProvider2::GetPlatformNames(  
   [in] ULONG celt,  
   [in, out, size_is(celt)] BSTR rgbstr[],  
   [out, optional] ULONG *pcActual  
);  

In der Regel werden zwei Aufrufe an durchgeführt GetPlatformNames . Beim ersten-Befehl celt wird auf 0 (null) rgbstr , auf null und pcActual auf eine gültige Adresse festgelegt. GetPlatformNames Gibt zurück pcActual , wobei auf die Anzahl der verfügbaren Platt Form Namen zeigt. Der Aufrufer verwendet diese Informationen, um rgbstr die entsprechende Größe zuzuordnen und GetPlatformNames ein zweites Mal aufzurufen, wobei celt auf den Inhalt von festgelegt ist pcActual .

Gilt für