KeyHook-Beispiel - DLL richtig laden
-
EDIT
Abgetrennt aus http://www.c-plusplus.net/forum/viewtopic-var-t-is-168275.html
/EDITIch häng meine Frage einfach dran, weil sie das Beispiel betrifft...
Um´s vorweg zu nehemen, bei mir gehts aber erst nachdem ich die dll dem Projekt hinzu gefügt habe (Project -> Add to Project -> keydll.lib)
Da ich mich mit dll´s noch nicht so auskenne: durch das hinzu fügen zum Project lade ich die dll ja implizit, oder?
In meinem Büchlein welches das Thema nur am Rande behandelt wird aberextern "C" __declspec(dllexport) __stdcall void SetHook(void); extern "C" __declspec(dllexport) __stdcall void RemoveHook(void); extern "C" __declspec(dllexport) __stdcall DWORD CheckKey(int, WORD,LONG);
als explizit geladene Funktionen bezeichnet in der die DLL nicht extra zum Projekt hinzu gefügt werden muss...
Wie oder was ist richtig, bzw. wo ist mein Denkfehler?
-
Du mußt die dll auch nicht zum Projekt hinzufügen sonder deren lib. Das nennt man statische Bindung. Das was du da geschrieben hast sind die Exportdeklarationen aus der dll.
Alternativ kannst du auch dynamisch binden.
Hier ist das alles nochmal erklärt
http://bcb-tutorial.c-plusplus.net/DLL_Tutorial/index.html
-
Dankeschön (für den link und das Ertragen dummer Fragen -> erst lesen)!
-
Joar, wollte dann mal fragen, ob das fertige Prog evtl. mal jemand für mich uppen könnte. Würde es mir gerne mal ansehen, vllt. hab ich ja irgendwo nen kleinen fehler drin ...
Danke.
Gruß
MWJK
-
hallo,
bei mir funzt das keylogger ding zwar ohne fehler, allerdings werden keine keys aufgezeichnet, hat jemand ne ahnung woran das liegt?mfg, eric
-
hallo,
wär echt nett wenn mir jemand hilft bzw. jemand das fertige projekt mal uppen würde.mfg, eric
-
also gut, nochmal hier
in dem topic: http://www.c-plusplus.net/forum/viewtopic-var-t-is-168275-and-postdays-is-0-and-postorder-is-asc-and-start-is-30.html ist ein progg beschrieben. habe alles so gemacht wie beschrieben, aber es werden keine keys geloggt?! könnte jemand vielleicht das fertige projeckt mal uppen. wäre sehr nett.gruß, eric
-
Wenns denn sein muß...
KeyHookExample.zip (für BCB6)
-
danke schön,
hat tatsächlich an der dll gelegen.
schöne fest euch allen,gruß, eric