C# DLL in C++ einbinden



  • Hallo,

    ich habe mit Visual Studio 2005 (C#) eine DLL erstellt (ein einfaches Beispiel):

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    public class Class1
    {
        public static int Produkt(int x)
        {
            return x * x;
        }
    }
    

    Nun versuche ich mit LoadLibrary und GetProcAddress die Funktion in meinem C++ Builder 6 Projekt zu rufen. Die DLL kann ich laden, aber leider findet GetProcAddress die Funktion nicht:

    Die angegebene Prozedur wurde nicht gefunden.

    Mit dumpbin meinedll.dll /EXPORTS (in der Visual Studio 2005 Command Promt) kann man sich normalerweiße die Funktionsnamen anzeigen lassen.
    Es werden aber keine angezeigt.

    Muss ich beim DLL erstellen noch etwas beachten?

    MfG Barracuda



  • Hallo,

    so kann man leider keinen .net-Code in C++ benutzen.

    Verwende entweder C++/CLI, das geht nur mit VC++ 2005, oder exportiere die
    .net-Objekte als COM-Interfaces, die du dann wieder im Borland importieren musst.


Anmelden zum Antworten