![]() |
C# dll in Delphi 2006 nutzen
Hallo,
ich möchte eine Dll, die in C# unter VS2008 erzeugt wird in einer Delphi 2006 Anwendung nutzen. Ist das möglich ? Wenn ja, wie ? |
Re: C# dll in Delphi 2006 nutzen
Hallo,
das kommt drauf an, was in der Dll steckt. Ich habe diverse AddOns für mein Programm (in Delphi) in C# geschrieben, welche Ihre Klassen als Interface zur Verfügung stellen. Im VS muss beim compilieren das Attribut ComVisible auf True stehen. Dann muss die Library noch im Windows registriert werden. Ohne diese Voraussetzungen wird's nichts werden. |
Re: C# dll in Delphi 2006 nutzen
Willst du das unter Win32 oder unter VCL.NET oder Winforms unter Delphi verwenden.?
Die beiden letzten .NET-Basierten Delphi-Lösungen sind Geschichte. Unter Win32 gibt es z.B. ![]() |
Re: C# dll in Delphi 2006 nutzen
Genutzt werden soll es unter Win32.
Den C# Teil macht ein externer Programmierer. Das bedeutet, wenn es nur ein Compilerschalter ist wie ralfschwalbe beschreibt, so könnte ich Ihn darauf hinweisen |
Re: C# dll in Delphi 2006 nutzen
Hi,
leider erst jetzt noch mal: Achtung! Es ist nicht nur(!) der Compilerschalter. Es müssen auch die Klassen mit einer GUID versehen werden. Empfohlen ist der Weg über ein deklariertes Interface, besonders wenn dann noch auf Events reagiert werden soll (Dann ist das Pflicht!). Dann sollte die Klasse noch das Attribut [ClassInterface(ClassInterfaceType.None)] bekommen, damit die geerbten .NET-Methoden nicht in der TLB stehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz