Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public T Read<T>(IntPtr address)
- {
- try
- {
- var size = Marshal.SizeOf(typeof(T));
- var buffer = new byte[size];
- Marshal.Copy(address, buffer, 0, size);
- var handle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
- var data = (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T));
- handle.Free();
- return data;
- }
- catch(Exception e)
- {
- System.Console.WriteLine("Exception thrown: {0}", e);
- return default(T);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement