Beispiel KeyHook dll, einlinken in anderes Programm ??



  • Hallo !

    Kann man eine dll irgendwie in ein Programm mit einlinken so das sie nicht mehr extern benötigt wird. Ich meine speziell die KeyHook dll aus der faq.
    Wie geht das ?



  • Der Sinn und Zweck von DLLs ist es doch, eine gewisse Funktionalität auszulagern.
    Damit können auch andere Anwendungen diese Funktionalität verwenden.

    Wenn du die KeyHook-Funktionalität nur in deiner Anwendung verwenden willst, dann brauchst du ja eigentlich keine DLL !

    Allerdings weiss man ja nie, ob man mal wieder eine Anwendung schreibst in der man genau diese Funktionalität wieder benötigt. Und dann wäre es doch sehr mühselig, dass ganze noch mal neu zu schreiben.

    Daher würde ich solch eine Funktionalität in der DLL belassen und diese dann einfach in meinem Setup-Programm mitgeben.



  • Hooks funktionieren m.E. prinzipiell nur aus DLLs heraus.

    Zwecks tiefgründigerer Diskussion verschoben nach "WinAPI".



  • Hooks funktionieren m.E. prinzipiell nur aus DLLs heraus

    ist nur dann richtig, wenn es sich um systemweite hooks handelt. es gibt aber auch gründe, einen hook nur in eine anwendung einzubauen - klassisches beispiel ist das "übermalen" von div. "controls" - dann muss der hook nicht zwingend in einer DLL sein

    rocknix ///



  • Original erstellt von RockNix:
    ist nur dann richtig, wenn es sich um systemweite hooks handelt.

    Und um genau die geht es im o.g. KeyHook-Beispiel aus der BCB-FAQ. 😉


Anmelden zum Antworten