Curiosity: C# and C++ in one assembly

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Henri.Chinasque@googlemail.com

    Curiosity: C# and C++ in one assembly

    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 )

    #2
    Re: Curiosity: C# and C++ in one assembly

    On Nov 21, 10:06 am, Henri.Chinas... @googlemail.com wrote:
    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?

    Comment

    • Nicholas Paldino [.NET/C# MVP]

      #3
      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.co m

      <Henri.Chinasqu e@googlemail.co mwrote in message
      news:b40be9ba-4995-42e0-aba1-7f79c192c43c@c3 6g2000prc.googl egroups.com...
      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

      Comment

      • Ben Voigt [C++ MVP]

        #4
        Re: Curiosity: C# and C++ in one assembly



        "Nicholas Paldino [.NET/C# MVP]" <mvp@spam.guard .caspershouse.c omwrote in
        message news:#Gux$T$SJH A.1172@TK2MSFTN GP03.phx.gbl...
        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.
        >
        --
        - Nicholas Paldino [.NET/C# MVP]
        - mvp@spam.guard. caspershouse.co m
        >
        <Henri.Chinasqu e@googlemail.co mwrote in message
        news:b40be9ba-4995-42e0-aba1-7f79c192c43c@c3 6g2000prc.googl egroups.com...
        >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
        >
        >

        Comment

        Working...