Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi functionen einer dll aufrufen ? (https://www.delphipraxis.net/98001-functionen-einer-dll-aufrufen.html)

agm65 20. Aug 2007 14:46


functionen einer dll aufrufen ?
 
hi leute, mal eine frage ..ich habe hier eine dll datei die habe ich wie folgt in mein projekt eingebunden;

Delphi-Quellcode:
 const
 DLLNAME = 'file.dll';

wie kann ich jetzt auf die funktionen in der dll zugreifen (ich weiss die leider nicht und habe keine doku)
oder wie kann ich nachschauen was da alles an funktionen drinne ist ?


danke euch ..

Bernhard Geyer 20. Aug 2007 14:49

Re: functionen einer dll aufrufen ?
 
Ohne Doku und Headerfiles brauchst du einen Disassembler und sehr viel Know-How um per Reverse-Engineering auf einen Grünen Zweig zu kommen.

Verrätst du uns auch um welche DLL es sich handelt?

Phoenix 20. Aug 2007 14:50

Re: functionen einer dll aufrufen ?
 
Zitat:

Zitat von agm65
hi leute, mal eine frage ..ich habe hier eine dll datei die habe ich wie folgt in mein projekt eingebunden;
Delphi-Quellcode:
 const
 DLLNAME = 'file.dll';

:?: Du hast keine DLL eingebunden. Du hast eine Konstante definiert, die einen Dateinamen als String beinhaltet, mehr aber auch nicht.

agm65 20. Aug 2007 14:52

Re: functionen einer dll aufrufen ?
 
ja, hast recht ..warte ich schiebe die dll mal hoch ..das ist eine dll für den usb rocket launcher.

[edit=Phoenix]Attachment gelöscht, weil wegen Urheberrechte... Mfg, Phoenix[/edit]

Phoenix 20. Aug 2007 14:55

Re: functionen einer dll aufrufen ?
 
Ähem. Darfst Du die weitergeben? Zeig erstmal die Lizenz her die Dir das erlaubt oder lösch das Ding ganz schleunigst wieder :warn:

Und wenn es um den gängigen USB-Rocket-Launcher geht: Da müsste ein SDK mitkommen, also auch die Doku zu der dll beiliegen.

agm65 20. Aug 2007 14:57

Re: functionen einer dll aufrufen ?
 
die hat irgend jemand geschrieben....

mkinzler 20. Aug 2007 14:58

Re: functionen einer dll aufrufen ?
 
Zitat:

Zitat von agm65
die hat irgend jemand geschrieben....

Windows hat auch jemand geschrieben ...

Apollonius 20. Aug 2007 15:14

Re: functionen einer dll aufrufen ?
 
Zitat:

oder wie kann ich nachschauen was da alles an funktionen drinne ist ?
Auf Luckies Homepage (hier) gibt es das Tool DLLExports, was in dieser Hinsicht sehr nützlich ist.

sirius 20. Aug 2007 15:42

Re: functionen einer dll aufrufen ?
 
@Phoenix: steht zumindest hier
Zitat:

And a free API is available for download below.
Wenn es denn darum geht.
Und es sieht irgendwie nach .Net aus :cyclops:

RavenIV 20. Aug 2007 15:49

Re: functionen einer dll aufrufen ?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich hab Dir zwei Tutorials zum Thema DLLs angehängt.
Diese solltest Du zuerst durcharbeiten.

sirius 20. Aug 2007 16:01

Re: functionen einer dll aufrufen ?
 
@Raven
Das wird nicht viel helfen bei einer Class DLL von .net

Du musst Delphi für .net (oder VS etc. pp) nehmen eine WinForm-Anwendung beginnen und dann unter Projekt -> Refernz hinzufügen, deine DLL suchen. Und dann schau mal unter Referenzen, was du plötzlich für neue Klassen und Methoden hast.


Edit:
Delphi-Quellcode:
procedure TWinForm.Button1_Click(sender: System.Object; e: System.EventArgs);
var myUSB:striker2api.Usb;
begin
  myusb:=usb.Create;
  myusb.Init(self.Handle);

  myusb.FireMissile;

  myusb.Close;
  myusb.Free;

end;
(Was ist das eigentlich für ein besch**** Spielzeug?)

Die Muhkuh 20. Aug 2007 16:50

Re: functionen einer dll aufrufen ?
 
Ein USB-Raketenwerfer :mrgreen:

agm65 21. Aug 2007 15:46

Re: functionen einer dll aufrufen ?
 
Delphi-Quellcode:
myusb.Init(self.Handle);
[Pascal Fehler] Unit1.pas(30): E2250 Es gibt keine überladene Version von 'Init', die man mit diesen Argumenten aufrufen kann

sirius 21. Aug 2007 16:28

Re: functionen einer dll aufrufen ?
 
Hast du alles gemacht, was ich oben geschrieben habe? (Delphi .Net ->Winforms!)

agm65 21. Aug 2007 17:02

Re: functionen einer dll aufrufen ?
 
ne hatte ich natürlich nicht ...so jetzt kommt kein fehler mehr aber das ding bewegt sich nicht ...

ich glaube die dll tut es nicht, weil das sample programm was dabei war auch nicht geht

sirius 21. Aug 2007 17:13

Re: functionen einer dll aufrufen ?
 
Zitat:

Zitat von agm65
ne hatte ich natürlich nicht ...so jetzt kommt kein fehler mehr aber das ding bewegt sich nicht ...

ich glaube die dll tut es nicht, weil das sample programm was dabei war auch nicht geht

Mehr weis ich auch nicht und ich konnte mich ja auch nur nach dem SampleProgramm richten. Musst du vielleicht mal im Handbuch nachlesen.

Edit:
Evtl. musst du noch auf diese eine (DeviceChange-)Message reagieren. Die DLL hat ja ne ganze Menge Methoden (und auch noch eine zweite Klasse).

Edit2: Da gibts noch
-Methode startup und shutdown (werden allerdigs schon von von open und close benutzt)
-Eigenschaft isUSBconnected
-bstarted
-bcansendcommand
-myProductID
... Da würde ich mir mal anschauen, was so passiert.

agm65 21. Aug 2007 17:51

Re: functionen einer dll aufrufen ?
 
hab alles gecheckt....is connected ist auf true ..deswegen sollte die verbindung hergestellt sein ...komisch ist, dass bei der original software das schiessen nicht mehr geht ... ;) ich glaube es ist gelüncht ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr.

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