[Mono-dev] The impact of running dlls compiled with /platform:x86 on a x86_64 machine under mono

Dan Liew dan at su-root.co.uk
Thu Nov 5 15:11:06 UTC 2015


I'm sorry if this is a dumb question but I couldn't find any
information on this regarding mono.

I've just noticed that a project I've been working on has dlls where
the compilation platform is kind of messed up. Some are
"Release|AnyCPU" and some are "Release|x86". I just noticed by looking
at [1] that "x86" actually means 32-bit x86 which now has me a little

I (unintentionally) compiled my application with a mix of dlls
compiled with "Release|AnyCPU" and "Release|x86" (the ``.exe`` was
built as "Release|x86"). Does that mean my application actually ran in
some sort of 32-bit mode inside mono, where less memory (i.e. <= 4GiB)
was available?

Similarly, under Windows would my application run as a 32-bit application too?

[1] https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx


More information about the Mono-devel-list mailing list