| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 18.03.2009 16:13 | |
|
viem ze je dynamicka kniznica le ako sa tvori fakt neviem a pozuvia tie zneviem pozmozye mi
|
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 18.03.2009 16:21 | |
|
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 18.03.2009 17:25 | |
|
ale ja nepoznam delphi
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 18.03.2009 17:47 | |
|
tam je iba príklad v Delphi (aj to iba prázdna DLL). Terória sa nelíši v rôznych programovacích jazykoch, to znamená je tam vysvetlená hlavne štruktúra DLL, nie to, ako ju programovať v danom jazyku.
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 18.03.2009 19:31 | |
|
chapen nastudujem si to
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.03.2009 15:03 | |
|
cital osm si to ale nehcapem ako to vytvorit ja to chcem v C a kam zapisat a ako atd moc nechapem
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 19.03.2009 15:20 | |
|
Stiahni si Dev C++ a tam máš vytvorenú šablonu pre DLL.
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.03.2009 16:35 | |
|
to mam aj tu sablonu ale kam a co mam zapisovat?? a ako??
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 19.03.2009 17:09 | |
|
BOOL APIENTRY DllMain - vstupný bod alebo vstupná funkcia knižnice (entry point). Túto funkciu volá systém automaticky, ak je načítaná do pamäte alebo naopak, ak je z pamäte odstránená. (Teda drevorubačsky povedané, ak je nejaky program, ktorý danú knižnicu používa, spustený alebo ak ho vypneme).
switch (reason) - reason je dôvod, prícina, kedy došlo k načítaniu/odstráneniu z pamäte. Tu môžeš použiť tieto hodnoty:
DLL_PROCESS_ATTACH (01h) - knižnica je načítaná do pamäte, kde je aj proces, ktorý knižnicu používa.
DLL_PROCESS_DETACH (00h) - knižnica je odstránená z pamäte, kde je aj proces, ktorý knižnicu používa.
// nasledujúce dve hodnoty nemusíš ovládať, pretože ako začiatočník sa s nimi asi nestretneš
DLL_THREAD_ATTACH (02h) - proces, ktorý knižnicu používa, vytvoril nový thread.
DLL_THREAD_DETACH (03h) - proces, ktorý knižnicu používa, zrušil thread.
Tento vstupný bod knižnice sa zvyčajne používa na inicializácie premenných, ale môže celý ostať prázdny.
Keďže DLL knižnica sa používa (hlavne) na exportovanie funkcií, takže za entry point-om nasledujú funkcie, ktoré potom v inom module načítavaš.
Funkciu exportuješ takto:
Kód: extern "C" __declspec(dllexport) int WINAPI tvojaFunkcia(int parameter1);
kde tvojaFunkcia je názov funkcie (int pred WINAPI zmeň podľa návratovej hodnoty tvojej funkcie) a parameter1 je parameter predávaný funkcii. Ak je ich viac, alebo žiadne nemá, tak to patrične uprav.
|
|
Registrovaný: 29.09.07 Prihlásený: 11.04.24 Príspevky: 1232 Témy: 45 Bydlisko: Nové Mesto ... | |
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.04.2009 11:17 | |
|
kde je ten entery point mohol by si tu dat cely zdrojak aj s prikladom a aj kde sa dava to co ma funkicia robit v DLL?
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 19.04.2009 18:07 | |
|
Veď si napísal, že si našiel tú šablonu.
Dáš: Nový projekt | Projekt... | DLL | zvolíš, kde sa má projekt uložiť a potom ti vytvorí šablonu - dllmain.cpp a dll.h. Vybraté je dll.h takže hore si prepni na dllmain.cpp a potom už sa riaď tým, čo som ti napísal vyššie v mojom príspevku.
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.04.2009 18:49 | |
|
ano ale co je ten entery point nemozes dat nejaky priklad ale s kompletnym zdrojakom aj kde sa definuje to co ma robit ta funkcia a pouzitie pls nejaku ednoduchu co ja viem vypise aho svet aleb otake daco
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|