C# DLL in C++ aufrufen



  • Hallo zusammen,
    ich müßte eine DLL von einem Kollegen einbinden. Diese DLL ist in C# geschrieben, meine Anwendung in C++ / VCL. Gibt es eine Möglichkeit diese DLL bei mir einzubinden? Kann mir da einer nen Tipp geben?

    Es sind bis jetzt keine DLL Exports in dieser DLL, da ich aber den Quellcode habe könnte ich diese einfügen, weiß nur nich mit welchen Befehlen C# da arbeitet.

    Danke im Vorraus



  • Hallo

    Wenn die DLL keine gewöhnliche C-Schnittstelle oder eine spezielle COM-Schnittstelle besitzt wirst du die DLL nicht im Builder einbinden können. Sowohl die C# Schnittstelle als auch der C# Quellcode sind im Builder nicht verwendbar.

    bis bald
    akari



  • Verdammt 😞
    Ok, alles klar, dann muss ich mir irgendwie ne alternative einfallen lassen.

    Danke akari



  • Du könntest ein C++/CLI-Projekt in MSVS anlegen, diese DLL referenzieren, von unmanaged-Klassen wrappen lassen und dieses als DLL mit einer "gewöhnlichen" Schnittstelle realisieren.Aber ob sich dieser Aufwand lohnt...
    Wenn es Dein Kollege ist werdet ihr doch sicherlich eine einfachere Lösung finden.



  • Versucht doch, die C#-Schnittstelle COM-visible zu machen.

    Ansonsten wäre Managed VCL vielleicht einen Blick wert.


Anmelden zum Antworten