public static extern int StgOpenStorageEx( [MarshalAs(UnmanagedType.LPTStr)] string pwcsName, STGM grfMode, STGFMT stgfmt, uint grfAttrs, ref STGOPTIONS pStgOptions, IntPtr reserved2, // must be zero ref Guid riid, out IStorage ppObjectOpen );
public static extern HRESULT StgOpenStorageEx([MarshalAs(UnmanagedType.LPWStr)] string pwcsName, STGM grfMode, STGFMT stgfmt, FileFlagsAndAttributes grfAttrs, ref STGOPTIONS pStgOptions, IntPtr reserved2, [MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.IUnknown, IidParameterIndex = 6)] out object ppObjectOpen);