Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi C# dll in Delphi 2006 nutzen (https://www.delphipraxis.net/123613-c-dll-delphi-2006-nutzen.html)

v2afrank 5. Nov 2008 12:33


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 ?

ralfschwalbe 5. Nov 2008 12:43

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.

Bernhard Geyer 5. Nov 2008 12:46

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. Managed VCL oder Hydra von RemObjects.

v2afrank 5. Nov 2008 12:53

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

ralfschwalbe 6. Nov 2008 07:23

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 09:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz