Share via


IExtendedTypeLib.AddRefExtendedTypeLibOfClsid Method

Creates an ITypeInfo interface for an extended type and returns a reference counted (AddRef) interface to it. Uses the CLSID of the type being extended.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'Declaration
Function AddRefExtendedTypeLibOfClsid ( _
    ByRef rclsidControl As Guid, _
    lpstrLibNamePrepend As String, _
    ptinfoExtender As Type, _
    dwReserved As UInteger, _
    dwFlags As UInteger, _
    lpstrDirectoryName As String, _
    <OutAttribute> ByRef pptinfo As Type _
) As Integer
int AddRefExtendedTypeLibOfClsid(
    ref Guid rclsidControl,
    string lpstrLibNamePrepend,
    Type ptinfoExtender,
    uint dwReserved,
    uint dwFlags,
    string lpstrDirectoryName,
    out Type pptinfo
)
int AddRefExtendedTypeLibOfClsid(
    [InAttribute] Guid% rclsidControl, 
    [InAttribute] String^ lpstrLibNamePrepend, 
    [InAttribute] Type^ ptinfoExtender, 
    [InAttribute] unsigned int dwReserved, 
    [InAttribute] unsigned int dwFlags, 
    [InAttribute] String^ lpstrDirectoryName, 
    [OutAttribute] Type^% pptinfo
)
abstract AddRefExtendedTypeLibOfClsid : 
        rclsidControl:Guid byref * 
        lpstrLibNamePrepend:string * 
        ptinfoExtender:Type * 
        dwReserved:uint32 * 
        dwFlags:uint32 * 
        lpstrDirectoryName:string * 
        pptinfo:Type byref -> int
function AddRefExtendedTypeLibOfClsid(
    rclsidControl : Guid, 
    lpstrLibNamePrepend : String, 
    ptinfoExtender : Type, 
    dwReserved : uint, 
    dwFlags : uint, 
    lpstrDirectoryName : String, 
    pptinfo : Type
) : int

Parameters

  • rclsidControl
    Type: Guid%

    [in] CLSID of the type being extended.

  • lpstrLibNamePrepend
    Type: String

    [in] Pointer to a string to prepend to the file name of the extended type library.

  • ptinfoExtender
    Type: Type

    [in] Pointer to the ITypeInfo used as the extender.

  • dwReserved
    Type: UInt32

    [in] Value not used. Use zero (0).

  • dwFlags
    Type: UInt32

    [in] Value not used. Use zero (0).

  • lpstrDirectoryName
    Type: String

    [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library.

  • pptinfo
    Type: Type%

    [out] Pointer to the ITypeInfo of the extended type.

Return Value

Type: Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Remarks

COM Signature

From objext.idl:

[C++]

HRESULT IExtendedTypeLib::AddRefExtendedTypeLibOfClsid(
   [in] REFCLSID rclsidControl, 
   [in] LPCOLESTR lpstrLibNamePrepend, 
   [in] ITypeInfo* ptinfoExtender, 
   [in] DWORD dwReserved, 
   [in] DWORD dwFlags, 
   [in] LPCOLESTR lpstrDirectoryName, 
   [out] ITypeInfo** pptinfo
;

.NET Framework Security

See Also

Reference

IExtendedTypeLib Interface

Microsoft.VisualStudio.Shell.Interop Namespace