Entwickler-Ecke

Andere .NET-Sprachen - Assembly Verwenden


Beiri22 - So 23.04.06 17:44
Titel: Assembly Verwenden
Und zwar habe ich folgendes Problem:

Ein Freund hat eine Klasse geschrieben und davon ein Package erstellt. Mir hat er
nur die DLL(Assembly) gegeben. Wie kann ich nun die enthaltene Klasse benutzen?


Christian S. - So 23.04.06 17:51

Hallo!

Du fügst das entsprechende Assembly zu den Referenzen (in der Projektverwaltung) hinzu. Danach noch in "uses" den entsprechenden Namespace einbinden. Anschließend solltest Du die Klasse ganz normal benutzen können.

Hier wird das nochmal beschrieben: http://www.dsdt.info/tutorials/assembly/?page=4

Grüße
Christian


Beiri22 - So 23.04.06 17:55

es ist ja nur, weil ich keinerlei quelltexte habe, nur die eine DLL. Das macht mich eben stutzig, wo soll den die IDE da die Klassendefinition herhaben?

Ich probiers trotzdem mal, danke erstmal.


Christian S. - So 23.04.06 18:23

Alles in der DLL drin. In .NET steht sogar noch deutlich mehr in der DLL drin. Kannst das Teil mal mit dem Reflector von Lutz Roedel öffnen (-> Google) :zwinker:


Beiri22 - Mo 24.04.06 16:53

Als ich die eingebunden habe wollte der Compiler eine DCPIL datei von der DLL, die ich aber nicht habe.


Christian S. - Mo 24.04.06 16:56

Öhn, dcpil-Dateien sind Delphi-spezifisch. Das hat eigentlich nichts mit .NET-Assemblies zu tun. Kannst Du die DLL-Datei mit dem oben genannten Reflector öffnen und die enthaltenen Klassen sehen?


Beiri22 - Mo 24.04.06 17:19

Der von Borland kanns sehen, aber Delphi verlangt diese Datei, wie komm ich da rum?


Christian S. - Mo 24.04.06 17:23

Du könntest die Assembly mal anhängen, dann kann ich schauen, ob das Visual Studio damit arbeiten kann. Falls Du sie nicht öffentlich abrufbar haben willst, kannst Du sie mir auch per PN schicken


Christian S. - Mo 24.04.06 17:35

Hallo!

An dem Assembly, welches Du mir geschickt hast, kann ich nichts besonderes entdecken. Testen konnte ich sie aber nicht, weil ich gerade keine Borland.Delphi.dll zur Hand hab (nutze kein Delphi mehr für .NET).

Hast Du in Delphi in die uses-Klausel auch den vollen Namen der Unit, die in der DLL-Datei steckt, und nicht nur den Namespace benutzt?

Grüße
Christian


Beiri22 - Mo 24.04.06 17:37

ich dachte ja.

Naja, ich probier mal noch etwas dran rum, vielleicht gehts dann, danke erstmal für deine hilfe.


Neidhard von Reuental - Mo 24.04.06 18:19

das problem ist mir unter d2006 auch schon aufgefallen. mit c# geht es ohne probleme aber delphi will die genannte datei und wenn du die hast auch noch die *.pas


Beiri22 - Mo 24.04.06 18:22

bei mir wills nur die eine Datei, die pas nicht