-3

我想说 0x82000000 并添加说 1dcf 到它,所以它会变成 0x82001dcf 或任何地址。我将如何以最简单的方式做到这一点?在此先感谢您的帮助

4

1 回答 1

3

使用不安全的代码:

public unsafe void Foo() {

    byte* start = (byte*)0x82000000;
    start += 0x1DCF;

}

使用 IntPtr:

public void Foo() {

    IntPtr start = new IntPtr( 0x82000000 );
    Int64 value = start.ToInt64();
    value += 0x1DCF;

    IntPtr result = new IntPtr( value );

}
于 2012-09-25T01:14:49.473 回答