IVsUIShellOpenDocument2.GetDefaultPreviewers Method
Provides a list of Default Previewers. This is the list of previewers that would be launched if IVsUIShellOpenDocument::OpenStandardPreviewer(NULL) is called.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntax
'宣言
Function GetDefaultPreviewers ( _
celt As UInteger, _
<OutAttribute> rgDefaultPreviewers As VSDEFAULTPREVIEWER(), _
<OutAttribute> ByRef pcActual As UInteger _
) As Integer
'使用
Dim instance As IVsUIShellOpenDocument2
Dim celt As UInteger
Dim rgDefaultPreviewers As VSDEFAULTPREVIEWER()
Dim pcActual As UInteger
Dim returnValue As Integer
returnValue = instance.GetDefaultPreviewers(celt, _
rgDefaultPreviewers, pcActual)
int GetDefaultPreviewers(
uint celt,
VSDEFAULTPREVIEWER[] rgDefaultPreviewers,
out uint pcActual
)
int GetDefaultPreviewers(
[InAttribute] unsigned int celt,
[OutAttribute] array<VSDEFAULTPREVIEWER>^ rgDefaultPreviewers,
[OutAttribute] unsigned int% pcActual
)
function GetDefaultPreviewers(
celt : uint,
rgDefaultPreviewers : VSDEFAULTPREVIEWER[],
pcActual : uint
) : int
Parameters
- celt
Type: System.UInt32
rgDefaultPreviewers
Type: [][Out] An array of objects of type VSDEFAULTPREVIEWER.
pcActual
Type: System.UInt32%[Out] A pointer to an unsigned long value.
Return Value
Type: System.Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
If celt is zero and pcActual is not NULL, the number of standard previewers is returned in *pcActual. If celt is not zero, rgDefaultPreviewers must not be NULL, or E_POINTER is returned.
A common pattern is something like the following (omitting error checks for readability):
hr = pIVsUIShellOpenDocument2->GetDefaultPreviewers(0, NULL, &cExpected);
prgpDefViewers = ::CoTaskMemAlloc(cExpected * sizeof(VSDEFAULTPREVIEWER));
hr = pIVsUIShellOpenDocument2->GetDefaultPreviewers(cExpected, prgpDefViewers, &cActual);
Permissions
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
See Also
Reference
IVsUIShellOpenDocument2 Interface