IOleItemContainer (Interfaces)
Last changed: -220.233.210.211

.
Summary
IOleItemContainer interface definition

C# Definition:

[ComImport, Guid("0000011C-0000-0000-C000-000000000046"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IOleItemContainer
{
     // IParseDisplayName.
     [PreserveSig]
     int ParseDisplayName([In, MarshalAs(UnmanagedType.Interface)] IBindCtx pbc,
              [In, MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName,
              out int pchEaten,
              out IMoniker ppmkOut);
     // IOleContainer.
     [PreserveSig]
     int EnumObjects([In, MarshalAs(UnmanagedType.U4)] int grfFlags, out IEnumUnknown ppenum);
     [PreserveSig]
     int LockContainer(bool fLock);
     // IOleItemContainer.
     [return: MarshalAs(UnmanagedType.Interface)]
     object GetObject([MarshalAs(UnmanagedType.LPWStr)] string pszItem,
              int dwSpeedNeeded,
              IBindCtx pbc,
              [In] ref Guid riid);
     [return: MarshalAs(UnmanagedType.Interface)]
     object GetObjectStorage([MarshalAs(UnmanagedType.LPWStr)] string pszItem,
                 IBindCtx pbc,
                 [In] ref Guid riid);
     [PreserveSig]
     int IsRunning([MarshalAs(UnmanagedType.LPWStr)] string pszItem);
};

VB Definition:

   TODO

User-Defined Types:

None.

Notes:

I include the methods from the inherited IParseDisplayName and IOleContainer interfaces because .Net's COM interop will not properly handle interface inheritance.

Documentation