Exemplo n.º 1
0
        public static IntPtr OpenArchiveInternal(OpenArchiveData data)
        {
            IntPtr result = IntPtr.Zero;

            callSignature = String.Format("OpenArchive {0} ({1})", data.ArchiveName, data.Mode.ToString());
            try {
                object o = Plugin.OpenArchive(ref data);
                if (o != null && data.Result == PackerResult.OK)
                {
                    result = TcHandles.AddHandle(o);
                    data.Update();
                }

                TraceCall(TraceLevel.Info, (result == IntPtr.Zero) ?
                          String.Format("Error ({0})", data.Result.ToString()) : result.ToString());
            } catch (Exception ex) {
                ProcessException(ex);
                result = IntPtr.Zero;
            }
            return(result);
        }
Exemplo n.º 2
0
        public static IntPtr OpenArchiveInternal(OpenArchiveData data)
        {
            var result = IntPtr.Zero;

            _callSignature = $"OpenArchive {data.ArchiveName} ({data.Mode.ToString()})";
            try {
                object o = Plugin.OpenArchive(ref data);
                if (o != null && data.Result == PackerResult.OK)
                {
                    result = TcHandles.AddHandle(o);
                    data.Update();
                }

                TraceCall(TraceLevel.Info, result == IntPtr.Zero ? $"Error ({data.Result.ToString()})" : result.ToString());
            }
            catch (Exception ex) {
                ProcessException(ex);
                result = IntPtr.Zero;
            }

            return(result);
        }