1 #include <mono/jit/jit.h>
4 * Very simple mono embedding example.
6 * gcc -o teste teste.c `pkg-config --cflags --libs mono`
14 return mono_string_new (mono_domain_get (), "All your monos are belong to us!");
18 main(int argc, char* argv[]) {
20 MonoAssembly *assembly;
28 * mono_jit_init() creates a domain: each assembly is
29 * loaded and run in a MonoDomain.
31 domain = mono_jit_init (file);
33 * We add our special internal call, so that C# code
36 mono_add_internal_call ("Mono::gimme", gimme);
37 assembly = mono_domain_assembly_open (domain, file);
41 * mono_jit_exec() will run the Main() method in the assembly
42 * and return the value.
44 retval = mono_jit_exec (domain, assembly, argc - 1, argv + 1);
45 mono_jit_cleanup (domain);