DLL ohne Lib Datei? Wie kann ich damit was machen?



  • Hallo,

    wie kann ich eine Funktion in einer DLL aufrufen (von der ich nicht mal den Namen kenn) wenn ich keine Lib Datei habe?
    Ich glaube da mal ein Programm gehabt zu haben, mit dem man die exportieren Funktion anschauen konnte (also die Namen und Parameter), aber ich weiß nicht mehr wie des heißt! 😞
    Kennt da jemand eines?

    Bye and THX!
    Stefan



  • Hm, also du brauchst schon ne lib, wenn du eine DLL benutzen willst, soweit
    ich weis. ob du mit CreateProcess oder anderen Apifunktionen direktzugriff bekommst
    weis ich nicht. Aber mit Spy++ kannst du wahrscheinlich in die DLL reinsehen.
    Wenn du ihren Namen kennst...

    Devil



  • Mit Spy++ ? Hmmm, des hab ich grad alles durchgekuckt (sogar die Hilfe), hab aber nichts gefunden. Weist du wie des geht?

    Bye and THX!
    Stefan

    PS: Ich habe keine Lib Datei, ich will eigentlich nur ein Winamp Visualisation Plugin in mein Prog. implementieren, nur weiß ich nihct wie die Funktionen lauten die ich aufrufen muss, weiß des vielleicht jemand?



  • Nee - mit Spy geht das net. Er meinte Dependency Walker sicherlich (Is auch beim Visual Studio dabei).

    Für die Plugins da kriegst die Infos auf www.winamp.com.



  • Für winamp gibt es definitiv ein SDK, ich hab noch ein älteres
    irgendwo auf meiner Platte. Für so ein Visualisation-Plugin, es
    handelt sich dabei um eine DLL, müssen in dieser einige bestimmte
    Funktionen von dir implementiert werden. Da du ja aber so ein plugin
    in deinem eigenem Programm benutzen möchtest, solltest du vielleicht
    mal selber ein plugin schreiben. Dann hast du das notwendige Wissen
    um die dll zu laden und die o.g. Funktionen aufzurufen. Um eine Dll
    explizit zu laden(ohne lib-Datei) sollte dir die win32-API "LoadLibrary"
    nützen(-->MSDN benutzen).



  • Perfect... mit 'm Dependency Walker funkt's... 😉

    Ich hab leider nicht genug Zeit um ein Plugin zu erstellen...
    aber vielleicht mache ich es mal... trotzdem danke!

    Bye and THX @all,
    Stefan


Anmelden zum Antworten