öffentliche Funktion?

29/11/2007 - 11:00 von Uwe Domschke | Report spam
Als Anfànger habe ich ein kleines Problem:
Wir haben eine Klasse definiert und diese als .dll bereitgestellt. Nun haben
Nutzer mit Delphi 6 aber ein Problem mit dieser. Denen wàre ein unmanged-dll
lieber oder zumindest eine öffentliche Funktion, die dann unsere .dll nutzt.
Kann ich denn in C# eine öffentliche Funktion per dll bereitstellen, ohne
eine Klasse zu definieren?

Uwe
 

Lesen sie die antworten

#1 Kerem Gümrükcü
29/11/2007 - 11:12 | Warnen spam
Hallo Uwe,

Kann ich denn in C# eine öffentliche Funktion per dll bereitstellen, ohne
eine Klasse zu definieren?



Nein, da C# das Prinzip von C-Exporten nicht unerstützt und hierbei
handelt es sich um eine mannaged DLL, die auch etwas anders vom
Betriebssystem (ab einer bestimmten stelle in der dll) behandelt wird,
wo dann die CLR die Verarbeitung der DLL übernimmt. Das was Du
machen kannst, um den Delphi Programmieren dennoch eine öffentlich
Funktionalitàt zur Verfügung zu stellen, ist deine Assembly mit der
öffentlichen Klasse und Methode "COM-Visible" zu machen. Dann
können die Delphientwickler deine DLL über COM ansprechen. Das
geht ohne Probeme in Delphi 6.

Schau hier für mehr Info:

[Interoperating with Unmanaged Code]
http://msdn2.microsoft.com/en-us/library/sd10k43k(vs.71).aspx

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen