Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
Esempio n. 3
0
 internal static extern int StgCreateDocfile(string pwcsName, Microsoft.Expression.Project.NativeMethods.STGM grfMode, uint reserved, out Microsoft.Expression.Project.NativeMethods.IStorage iStorage);