static guint64 debugger_class_get_static_field_data (guint64 value) { MonoClass *klass = GUINT_TO_POINTER ((gsize) value); MonoVTable *vtable = mono_class_vtable (mono_domain_get (), klass); return (guint64) (gsize) mono_vtable_get_static_field_data (vtable); }
void CPipeServer::GetStaticFieldAddressFromClass(void) { void *domain = (void *)ReadQword(); void *klass = (void *)ReadQword(); void *vtable = mono_class_vtable(domain, klass); if (vtable) { void *staticdata=mono_vtable_get_static_field_data(vtable); WriteQword((UINT_PTR)staticdata); } else WriteQword(0); }