Autor Beitrag
Dll
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 30.07.07 19:06 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dll Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dll Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 30.07.07 19:40 
*brett vorm Kopp*
Ich habe zu danken.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Di 31.07.07 11:49 
Okay, alles klar soweit. Ich brauchs jetzt sowieso nicht, wenn's Probleme gibt meld ich mich. ;)