[Mono-dev] Embedding Mono

Robert Jordan robertj at gmx.net
Thu Mar 10 04:54:50 EST 2011


On 10.03.2011 08:26, vinay_rk wrote:
> I' am trying to Embed Mono with C/C++ and so far I've been able to compile
> and link my c++ project with the required Mono headers and lib.  My code
> looks something like this:
>
> MonoDomain *domain;
> 	MonoAssembly *assembly;
>

This will initialize the runtime with its default
profile. Depending on the Mono version, this is either
2.0 or 4.0:
  	
>      domain = mono_jit_init ("system");

You should use mono_jit_init_version () instead and
specify "v4.0.30319" or "v2.0.50727".

Maybe your assembly was compiled for the 4.0 profile:

> 	assembly = mono_domain_assembly_open (domain, "TestManagedAssembly.exe");
> 	if (!assembly)
> 		printf("Error");
> 	else
> 	{
> 		mono_jit_exec (domain, assembly,0, NULL);

This is wrong. mono_jit_exec expects that the file name of the
assembly is passed as the first argument.

Robert



More information about the Mono-devel-list mailing list