Exemplo n.º 1
0
        internal static string[] LoadPersistent(string filename)
        {
            UIntPtr size;

            byte[]        name  = CreateUTF8String(filename, out size);
            List <string> warns = new List <string>();
            IntPtr        err   = Interop.NT_LoadPersistent(name, (line, msg) =>
            {
                warns.Add($"{line.ToString()}: {ReadUTF8String(msg)}");
            });

            if (err != IntPtr.Zero)
            {
                throw new PersistentException("Load Persistent Failed");
            }
            return(warns.ToArray());
        }