Entwickler-Ecke

Sonstiges (.NET) - Dlls benutzen


Dll - Mo 30.07.07 19:06
Titel: Dlls benutzen
Guten Tag.

Ich Programmiere seit kurzem mit C# und habe da eine Frage:

Wie kann ich ein Programm mit einer Dll verbinden (bzw darauf zugreifen)?

Danke im Vorraus


Christian S. - Mo 30.07.07 19:12

Wenn es sich bei der DLL um eine .NET DLL handelt, denkbar einfach.

Einfach die DLL zu den Referenzen hinzufügen (im Solution Explorer bei Deinem Projekt Rechtsklick auf "Referenzen") und schon kannst Du alles, was in der DLL steckt, benutzen, als stände es in Deinem eigenen Programm. Natürlich dürfte die DLL einen anderen Namespace haben.


Dll - Mo 30.07.07 19:16

Ok danke^^

Eine letzte Frage hätt ich noch, äähm kennst du ein gutes Tut. fürs dll schreiben? (meine Kenntnisse sind etwas eingerostet bzw marode da ich das für längere zeit nicht mehr gemacht hab)


Christian S. - Mo 30.07.07 19:21

In .NET braucht's dazu kein Tut. :-)

Du schreibst eine DLL genauso wie ein Programm. Du kannst in eine DLL sogar Formulare einbauen und ganz normal gestalten.


Dll - Mo 30.07.07 19:40

*brett vorm Kopp*
Ich habe zu danken.


Chryzler - Mo 30.07.07 21:19

user profile iconChristian S. hat folgendes geschrieben:
In .NET braucht's dazu kein Tut. :-)

Du schreibst eine DLL genauso wie ein Programm. Du kannst in eine DLL sogar Formulare einbauen und ganz normal gestalten.

Ja und wenn ich jetzt nur bestimmte Klassen "exportieren" möchte? In Delphi hat man alle Funktionen, die man exportieren hat wollen, unter export reinschreiben müssen. Geht das in .NET auch, dass man nur manche Klassen exportieren kann, oder wird da alles automatisch exportiert, und man kann nix dagegen machen? (Das dürfte dann bei größeren Dlls sehr unübersichtlich werden.)


Christian S. - Mo 30.07.07 21:33

Unter .NET gibt es auch Sichtbarkeiten für Klassen, wo Delphi nur die Sichtbarkeit für Klassenmember besitzt.

Man kann die Sichtbarkeit einer Klasse z.B. auf "internal" (bzw. "assembly" in Chrome) setzen und dann ist sie nur noch in der DLL oder EXE sichtbar, in der sie deklariert wurde.


Chryzler - Di 31.07.07 11:49

Okay, alles klar soweit. Ich brauchs jetzt sowieso nicht, wenn's Probleme gibt meld ich mich. ;)