コード例 #1
0
        public static bool FindNextInternal(IntPtr hdl, IntPtr findFileData, bool isUnicode)
        {
            var result = false;

            _callSignature = "FindNext";
            try {
                FindData findData = null;
                var      o        = TcHandles.GetObject(hdl);
                if (o != null)
                {
                    result = Plugin.FindNext(ref o, out findData);
                    if (result)
                    {
                        findData.CopyTo(findFileData, isUnicode);
                        TcHandles.UpdateHandle(hdl, o);
                    }
                }

                // !!! may produce much trace info !!!
                TraceCall(TraceLevel.Verbose, result ? findData.FileName : "<None>");
            }
            catch (Exception ex) {
                ProcessException(ex);
            }

            return(result);
        }