2

我使用了 redgate 的 .NET Reflector 8,并使用了将 .dll 导出到 C# 文件的功能,但我遇到了一种错误情况,我不知道如何修复此错误。

错误状态:错误 36 运算符“<”不能应用于“long”和“ulong”类型的操作数

我知道错误与按位有关,但我不确定如何解决具体情况。

if (!flag && (num7 < (((ulong) endLocation) - (((ulong) 4L) + num6))))
         {
           this.offsetOfFirstEntry = endLocation - ((4L + ((long) num6)) + num7);
              if (this.offsetOfFirstEntry <= 0L)
                    {
                        throw new ZipException("Invalid embedded zip archive");
                    }
}

这是错误的快照:

在此处输入图像描述

解决此类错误的最佳方法是什么?

4

1 回答 1

2

投射num7到 aulong怎么样?

if (!flag && ((ulong)num7 < (((ulong) endLocation) - (((ulong) 4L) + num6))))

顺便说一句,这与按位运算符无关。

于 2014-04-13T12:34:00.343 回答