IVsCfgProvider2::GetPlatformNames Method (UInt32, array<String^>^, array<UInt32>^)
Returns one or more platform names.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
int GetPlatformNames( unsigned int celt, array<String^>^ rgbstr, array<unsigned int>^ pcActual )
Parameters
- celt
-
Type:
System::UInt32
[in] Specifies the requested number of platform names. If this number is unknown, celt can be zero.
- rgbstr
-
Type:
array<System::String^>^
[in, out, size_is(celt)] On input, an allocated array to hold the number of platform names specified by celt. This parameter can also be null if the celt parameter is zero. On output, rgbstr contains platform names.
- pcActual
-
Type:
array<System::UInt32>^
[out, optional] Pointer to a count of the actual number of platform names returned.
Return Value
Type: System::Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From vsshell.idl:
HRESULT IVsCfgProvider2::GetPlatformNames( [in] ULONG celt, [in, out, size_is(celt)] BSTR rgbstr[], [out, optional] ULONG *pcActual );
Typically two calls are made to GetPlatformNames. With the first call, celt is set to zero, rgbstr to null, and pcActual to a valid address. GetPlatformNames returns with pcActual pointing to the number of platform names available. The caller uses this information to allocate rgbstr to the appropriate size and call GetPlatformNames a second time with celt set to the contents of pcActual.