Entwickler-Ecke

C# - Die Sprache - Verwenden einer C++-DLL in C#


DonKnilch - Di 25.09.07 14:38
Titel: Verwenden einer C++-DLL in C#
Hi,

ich möchte gerne eine in C++ geschriebene DLL unter C# einsetzen, allerdings klappt das mit dem Importieren nicht so richtig. Was muss ich dafür machen?

Ich gebe mal ein Beispiel:

Ich habe in C++ eine Quelldatei und darin eingebunden werden vier Headerdateien. In der Quelldatei gibt es dann eine Methode, die ich exportieren (also in C# importieren) möchte.


C#-Quelltext
1:
2:
3:
String getResult(int x, int y) {
     // irgendein Quellcode
}


Was muss ich unter C++ noch alles einfügen/ändern, damit ich die DLL importieren kann?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Greenberet - Di 25.09.07 19:23

__declspec(dllexport)

MSDN [http://msdn2.microsoft.com/en-us/library/a90k134d(VS.80).aspx]


DonKnilch - Mi 26.09.07 09:49

Danke erstmal für die Antwort, aber soweit war ich schon. Irgendwo habe ich ein Problem, entweder beim Exportieren oder beim Importieren. Kann jemand vielleicht mal den Code angeben, den ich in C++ zum Exportieren und in C# zum Importieren brauche?

Vielen Dank