Adicionar deslocamento ao IntPtr
Eu estou procurando uma maneira de executar operações de ponteiro em C # ou .NET em particular.
Eu quero fazer algo bem simples
Tendo um ponteiro IntPtr Eu quero pegar o objeto IntPtr que aponta para 2 bytes à frente.
Eu li algum post que o trecho enganando vai funcionar ...
IntPtr ptr = new IntPtr(oldptr.ToInt32() + 2);
Mas tenho dúvidas se essa afirmação também é válida para a máquina de 64 bits (já que o endereçamento está em 64-bits).
Eu encontrei este método elegante para adicionar offset, mas infelizmente está apenas no .NET 4.0http://msdn.microsoft.com/pt-br/library/system.intptr.add%28VS.100%29.aspx