Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

README.md

ObjectPointer

Example of three ways to get an managed object pointer

Intermediate Language

var person = new Person("Steal", 99);

// get managed pointer from object
IntPtr pointer = UnsafeObject.GetAddressFromIL(ref person);

// get object from managed pointer
var obj = UnsafeObject.GetObjectFromIL<Person>(pointer);

TypedReference

var person = new Person("Steal", 99);

// get TypedReference's pointer from object
IntPtr pointer = UnsafeObject.GetAddressFromTypedReference(ref person);

// get object from TypedReference's pointer
var obj = UnsafeObject.GetObjectFromTypedReference<Person>(pointer);

GCHandle

var person = new Person("Steal", 99);

// get GCHandle from object
IntPtr pointer = UnsafeObject.GetAddressFromGC(person);

// get object from GCHandle
var obj = UnsafeObject.GetObjectFromGC<Person>(pointer);

About

Example of three ways to get an managed object pointer

Topics

Resources

Releases

No releases published

Packages

No packages published

Languages

You can’t perform that action at this time.