[Mono-list] Missing some symbols in Windows package.

Robert Jordan robertj at gmx.net
Tue Oct 20 15:23:02 UTC 2015


On 20.10.2015 06:37, donggas90 wrote:
> Thanks, moljac.
>
> That's reasonable.
>
> Ultimately, my purpose is that edit C#, recompile it and invoke it in C++
> runtume with the Mono API.
> so I had found some article about it in this forum such as  this
> <http://lists.ximian.com/pipermail/mono-devel-list/2010-July/035504.html>  .
> but that article is too abstract to figure out how to do it exactly.
> I have tried many ways to recompile and reload a assembly, but always
> failed.
> Finally, I'm really considering to give up to embed the Mono for my
> application.

You have to realize first that embedding Mono won't give you
more `power' than the managed world would do.

I can understand the desire for code like this, although
it looks more like throwing the baby out with the bathwater
in a loop:

for (;;) {
	mono_jit_init ();
	do work
	mono_jit_cleanup ();
}

;)


If I had to attack this problem I'd do it this way:

(1) How do I achieve these tasks using manged code?

- compiling C#
- creating a domain
- loading an assembly
- executing code from this assembly
- unloading a domain

This is pretty basic stuff for .NET hackers and it's runtime-
agnostic (it runs on both Mono and MS.NET).

The next step:

(2) Factor out a managed assembly which performs (1) and
exposes a simple API which can be easily invoked from the
unmanaged world using Mono's embedding API.

Robert




More information about the Mono-list mailing list