Connecting Tech Pros Worldwide Help | Site Map

Curiosity: C# and C++ in one assembly

Henri.Chinasque@googlemail.com
Guest
 
Posts: n/a
#1: Nov 21 '08
Hi all,

Just from a pure curiosity standpoint, would it be possible to have an
assembly with both c++ and c#? Google searches seem to hint at a "yes"
but I'm not so sure.

thanks,
HC
Ignacio Machin ( .NET/ C# MVP )
Guest
 
Posts: n/a
#2: Nov 21 '08

re: Curiosity: C# and C++ in one assembly


On Nov 21, 10:06 am, Henri.Chinas...@googlemail.com wrote:
Quote:
Hi all,
>
Just from a pure curiosity standpoint, would it be possible to have an
assembly with both c++ and c#? Google searches seem to hint at a "yes"
but I'm not so sure.
>
thanks,
HC
You cannot do it from VS, I'm not 100% sure than you cannot do it from
the command line. If yes it will not be trivial.

BTW, I assume you are talking about managed C++ right?
Nicholas Paldino [.NET/C# MVP]
Guest
 
Posts: n/a
#3: Nov 21 '08

re: Curiosity: C# and C++ in one assembly


It should be noted that Jeremy's response is incorrect.

Assuming managed C++, you can compile one of your projects into a
netmodule (let's assume the C++ one to start). When compiling the C# code,
on the command line, you would use the /addmodule switch and reference the
C++ module, and it will be included in the assembly and its manifest.

--
- Nicholas Paldino [.NET/C# MVP]
- mvp@spam.guard.caspershouse.com

<Henri.Chinasque@googlemail.comwrote in message
news:b40be9ba-4995-42e0-aba1-7f79c192c43c@c36g2000prc.googlegroups.com...
Quote:
Hi all,
>
Just from a pure curiosity standpoint, would it be possible to have an
assembly with both c++ and c#? Google searches seem to hint at a "yes"
but I'm not so sure.
>
thanks,
HC

Ben Voigt [C++ MVP]
Guest
 
Posts: n/a
#4: Nov 21 '08

re: Curiosity: C# and C++ in one assembly




"Nicholas Paldino [.NET/C# MVP]" <mvp@spam.guard.caspershouse.comwrote in
message news:#Gux$T$SJHA.1172@TK2MSFTNGP03.phx.gbl...
Quote:
It should be noted that Jeremy's response is incorrect.
>
Assuming managed C++, you can compile one of your projects into a
netmodule (let's assume the C++ one to start). When compiling the C#
code, on the command line, you would use the /addmodule switch and
reference the C++ module, and it will be included in the assembly and its
manifest.
Also note that while they are then part of the same assembly for security
purposes, I believe they are still separate files (multiple-file assembly).

There is an ILMerge utility around somewhere that would generate a single
file, not sure if it is updated to support the latest .NET assembly format.
Quote:
>
--
- Nicholas Paldino [.NET/C# MVP]
- mvp@spam.guard.caspershouse.com
>
<Henri.Chinasque@googlemail.comwrote in message
news:b40be9ba-4995-42e0-aba1-7f79c192c43c@c36g2000prc.googlegroups.com...
Quote:
>Hi all,
>>
>Just from a pure curiosity standpoint, would it be possible to have an
>assembly with both c++ and c#? Google searches seem to hint at a "yes"
>but I'm not so sure.
>>
>thanks,
>HC
>
>
Closed Thread