2009-07-13 2 views
0

Mögliche Duplizieren:
Create a C# DLL That Can Be Imported in a Delphi App Using stdcall - Possible?Wie eine .net (C#) Bibliothek machen, die in delphi verwendet werden können

I aC# -Bibliothek erschaffe und wie diese Bibliothek als COM-Komponente machen auf die von Delphi aus zugegriffen werden kann. Bitte sagen Sie, wie Sie dies erreichen können.

+3

Duplikat von http://stackoverflow.com/questions/1063151/create-ac-dll-that-can-be-imported-in-a-delphi-app-using-stdcall-possible/1063231#1063231 (und wahrscheinlich viele andere) – devio

Antwort

0

Wenn Sie nicht auf die Verwendung VB Gegensatz anstelle von C# gibt es eine sauberere Lösung. In VB können Sie die ComClass-Elementvorlage verwenden, die praktisch die ganze Arbeit ausführt, um Ihren .NET-Typ COM für Sie verfügbar zu machen.

3

Wie man .Net (C#) - Klassen, auf die über COM zugegriffen werden kann, beschreibt here. Grundsätzlich benötigen Ihre Klassen einen Standardkonstruktor ohne Parameter und Sie müssen Ihre Klassen mit bestimmten Attributen dekorieren. Dann müssen Sie Ihre Assembly mit regasm registrieren.

Dann können Sie die ActiveX/COM-Bibliothek in Delphi importieren und wie eine reguläre ActiveX/COM-Bibliothek aufrufen.