tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2827
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tobiasb tobiasb ist offline Rookie
    Registriert seit
    Aug 2006
    Beiträge
    6
    Hallo,

    ist es möglich, in C# .NET Assemblies zu erstellen (dll) und diese dann in
    einfachem unmanaged C++ zu benutzen?

    Tobi
     

  2. #2
    tobiasb tobiasb ist offline Rookie
    Registriert seit
    Aug 2006
    Beiträge
    6
    nicht direkt, da C# rein managed Code ist.

    Indirekt (setzt Win32-COM KnowHow voraus):
    Man kann C# Klassen als COMponenten bauen und registrieren.
    MSDN
    http://msdn2.microsoft.com/en-us/library/zsfww439.aspx
    oder
    http://www.codeproject.com/dotnet/nettocom.asp
    und suche mal (Google & MSDN) nach REGASM.


    Alternative:
    Mit einem 'Wrapper' in managed C++ (ab VS2005 neu: C++/CLI)
    kann man klassischen (unmanaged) C++ Source Code und managed C++ Source Code 'mischen',
    zB mit der IJW - Technologie.
    In diesen 'Wrapper' kann man danach C# 'nahtlos' einbinden.
    Doku:
    http://msdn2.microsoft.com/en-US/lib...4k(VS.80).aspx
    http://msdn2.microsoft.com/en-US/lib...zx(VS.80).aspx
    insbesondere Beispiel:
    http://msdn2.microsoft.com/en-US/lib...81(VS.80).aspx
    http://msdn2.microsoft.com/en-US/lib...52(VS.80).aspx




    --
    Thomas Scheidegger - MVP .NET - 'NETMaster'
    http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
    Falls niemand weitere Ideen hat, hat sich das Thema damit erledigt.
     

  3. #3
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    Es gibt noch eine Möglichkeit:

    Die CLR von deinem C++ Programm hosten lassen

    Nachdem die CLR in deinem Prozess läuft musst du nur noch eine AppDomain erstellen und die C# assembly hinein laden. Ist zwar nicht so komfortabel wie ein C++/CLI wrapper aber trotzdem eine Alternative.
     
    Zu jedem Problem gibt es mindestens eine Lösung.
    Zu jeder Lösung gibt es mindestens eine bessere Lösung

Ähnliche Themen

  1. C# Aufruf in unmanaged C++
    Von JJB im Forum C/C++
    Antworten: 10
    Letzter Beitrag: 04.06.10, 16:41
  2. unmanaged Code in C#
    Von JJB im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 03.06.10, 16:19
  3. Unmanaged vs. Managed
    Von booom im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 12.02.09, 18:14
  4. .NET Assembly als COM Object und in VBA nutzen
    Von RedWraith im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 17.12.08, 10:59
  5. 'unmanaged' - DLL in .NET (C++-Webservice)
    Von msandvoss im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 18.11.04, 14:47