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.