Using the following code the required "?.cctor@@$$FYMXXZ" can be created:
#pragma warning(disable:4483)
void __clrcall __identifier(".cctor")()
{
}
In addition if you set entry point to "main" in linker and don't use the CRT
at all then the resulting assembly should be platform independent.
Unfortunately you cannot use CRT. In order to can use CRT Mono should
implement the MS CRT and some kernel32.dll functions as well.
Kornél
----- Original Message -----
Subject: Re: [Mono-list] Running vs2005 beta 2 compiled code on mono...
>So I think your only chance is to separate native code from managed code.
And compile managed code either using /clr:safe or C#.
Yup. Thanks again for all the info.
If mono implemented a c++/clr compiler then we could probably use the
same code everywhere (we'd have to build on all 3 platforms, but that's
no big deal). As it stands we'll probably end up with 3 different
codebases -- c++ on Linux, c++/clr on Windows, and objective c++ on mac.
If I could make a suggestion, mono may wish to consider implementing a
c++/clr compiler for mono 2. The new c++/clr in whidbey is by far the
most attractive new feature from my company's point of view. I believe
there are other companies with similar points of view.
It is *very* natural and easy to start extending a large existing c++
codebase with .net features using c++/clr in whidbey. I imagine many
potential adopters have similar circumstances.
Alex
_______________________________________________
Mono-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list