August 2003
Intermediate to advanced
928 pages
32h 1m
English
MethodRental
This class can be used to swap a
method
“body” (the MSIL code inside the
method). To do this, use the static SwapMethodBody( ) method and specify the target Type,
the token of the method that should receive the new body, a pointer
to the new method, the size of the new method, and a
flag specifying the type of compilation using the
appropriate field constant (either JitImmediate or
JitOnDemand). The IntPtr to the
new method body should point to an array of bytes
that contain the IL for the method’s header and
body.
public sealed class MethodRental { // Public Static Fields public const int JitImmediate; // =1 public const int JitOnDemand; // =0 // Public Static Methods public static void SwapMethodBody(Typecls, intmethodtoken, IntPtrrgIL, intmethodSize, intflags); }