示例#1
0
        public static PseudoConsole Create(SafeFileHandle inputReadSide, SafeFileHandle outputWriteSide, short width, short height)
        {
            int createResult = ConPtyApi.CreatePseudoConsole(
                new Coordinates {
                X = width, Y = height
            },
                inputReadSide, outputWriteSide,
                0, out IntPtr hPC);

            if (createResult != 0)
            {
                throw InteropException.CreateWithInnerHResultException($"Could not create pseudo console. Error Code: {createResult}");
            }

            return(new PseudoConsole(hPC));
        }
示例#2
0
 protected virtual void Dispose(bool disposing)
 {
     ConPtyApi.ClosePseudoConsole(Handle);
 }