public static void SetupBridge () { implement_method = new IMPDelegate (ImplementMethod); implement_static_method = new IMPDelegate (ImplementStaticMethod); construct_object = new IMPDelegate (ConstructObject); setupDelegate (implement_method); setupDelegate (implement_static_method); setupDelegate (construct_object); AppDomain.CurrentDomain.TypeResolve += new ResolveEventHandler(TypeResolver); // Mach.InstallExceptionHandler (); assembly_name = new AssemblyName (); assembly_name.Name = "ObjCSharp"; assembly_builder = AppDomain.CurrentDomain.DefineDynamicAssembly (assembly_name, AssemblyBuilderAccess.Run); module_builder = assembly_builder.DefineDynamicModule (assembly_name.Name); }
private static extern void setupDelegate (IMPDelegate d);