Zdarvím, neviete mi niekto poradiť nejaké tutoriály o programovaní dynamicky prepojovaných knižníc v jazyku c++ ? môžu byť aj knihy o dllkach. Ďakujem za pomoc...
Fórum › C / C++
Tvorba dll-liek
skús sa pozrieť tu, pravdupovediac som sa ešte nedostal k prečítaniu celého, ale mohlo by ti to pomôcť.
http://www.zezula.net/cz/prog/vytvoreni_dll.html
http://www.codeproject.com/KB/DLL/RegDLL.aspx
Ešte k tým dll:
Potrebujem vedieť aký spôsob použitia sa používa na prácu s direct3d.
U temer všech hier sú popri exe dodávané dll knižnice ale to už každý vie, takže sa chcem opýtať čo presne obsahujú.
Napr. jedna ako 3d engine, druhý na AI, tretí zvuky atď.
Ak by niekto mohol tak nech napíše podrobnosti + linky na turoiály (učím sa c++ ale to akurát na win32 console, popritom aj win32 API) a potrebujem vedieť ako to je s tými dll´s.
Vďaka za každý príspevok...
PS. GOOD WEB
Do knihovny uložíš ledacos. A jak jsem psal v prvním příspěvku, záleží na tom, co bude ta DLL reprezentovat.
Pro tebe jako pro začínajícího je opravdu nejlepší si projít odkazy, co ti sem dal Grungy (hlavně ten první). Co se týká funkcí nebo celých tříd ... takovou funkci označíš
__declspec(dllexport)
// ...
__declspec(dllexport) int WINAPI SumNumbers(int nNum1, int nNum2);
// ...
class __declspec(dllexport) CObject {
//...
}
//
(samozřejmě je lepší se držet způsobu definice přes makro, který je taky popsán v tom článku z odkazu, a to z důvodu importu)
No a pak to naimportuješ do aplikace (nebo jiné knihovny) - musíš mít .h soubor(y) a .lib soubor (a samo i výsledný DLL soubor) - a používáš stejně jako kdyby si tu funkci nebo třídu definoval přímo v té aplikaci. Nehledej v tom složitosti, opravdu to není těžké.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C# tvorba dll z class — založil TD
Tvorba webových stránek již od 3000Kč, tvorba 3D, mobilní aplikace p… — založil Programátor
Nenašly se knihovny tbb.dll a tbb_debug.dll — založil Kevil
Import dll do me dll — založil VladislavK
Moderátoři diskuze