IntPtr.operator +(IntPtr,int)无法调用运算符或访问器

我在网上到处都看过,似乎找不到能够解决该问题的特定答案。从字面上看,这是我得到的唯一错误,只有在解决此问题后,我才能构建可执行文件。

int num3 = new VAMemory(Data.processname).ReadInt32(IntPtr.op_Addition(((IEnumerable<Process>)Process.GetProcessesByName(Data.processname)).FirstOrDefault().Mainmodule.BaseAddress,num2));

这是错误:

IntPtr.operator + (IntPtr,int) cannot call operator or accessor
kneie 回答:IntPtr.operator +(IntPtr,int)无法调用运算符或访问器

您可以

  1. 使用IntPtr.Add(IntPtr,Int32)方法

    var baseAddress = Process
        .GetProcessesByName(Data.processname)
        .FirstOrDefault()
        .MainModule
        .BaseAddress;
    var address = IntPtr.Add(baseAddress,num2);
    var valueAtAddress = new VAMemory(Data.processname).ReadInt32(address);
    
  2. 或转换IntPtr to Int64,添加num2,然后将其转换回IntPtr
本文链接:https://www.f2er.com/3089007.html

大家都在问