public Stream CreateStream(string streamName) { Microsoft.Expression.Project.NativeMethods.IStream stream; Microsoft.Expression.Project.NativeMethods.STGM sTGM = Microsoft.Expression.Project.NativeMethods.STGM.WRITE | Microsoft.Expression.Project.NativeMethods.STGM.SHARE_EXCLUSIVE | Microsoft.Expression.Project.NativeMethods.STGM.CREATE; int num = this.iStorage.CreateStream(streamName, sTGM, 0, 0, out stream); int num1 = num; if (num1 > -2147286788) { if (num1 == -2147286782) { return(null); } if (num1 == 0) { return(new ComStream(stream)); } } else { switch (num1) { case -2147287036: case -2147287035: case -2147287032: { return(null); } case -2147287034: case -2147287033: { break; } default: { if (num1 == -2147286788) { return(null); } break; } } } return(null); }
internal static extern int StgOpenStorage(string pcwsName, Microsoft.Expression.Project.NativeMethods.IStorage ptsgPriority, Microsoft.Expression.Project.NativeMethods.STGM grfMode, IntPtr snbExclude, uint reserved, out Microsoft.Expression.Project.NativeMethods.IStorage ppstgOpen);
internal static extern int StgCreateDocfile(string pwcsName, Microsoft.Expression.Project.NativeMethods.STGM grfMode, uint reserved, out Microsoft.Expression.Project.NativeMethods.IStorage iStorage);