Hi,
MinGW-s C++ programombol szeretnek hasznalni olyan .dll-t (vagy ha nem megy akkor akar a .lib-et, de az nem lenne szerencses) ami Visual Studio 2005-ben (C forrasbol) lett letrehozva. Van .c, .h, .def, .dll es .lib is (szoval a teljes forras), de azokat nem kellene modositani...
Hogyan?
Koszi,
/sza2
- 1362 megtekintés
Hozzászólások
Ha a .lib kicsi: akkor az a (statikus) import library, ami annyit csinál, hogy a dll-ből exportált függvényeket/dolgokat automatikusan lekezeli (tehát dll load, függvénypointer beállítás, ilyesmi)
Ilyenkor a saját programodban a library headerjét/jeit beincludeolod, az import statikus libet hozzáadod a linker által használandó libek közé, a .dll-t pedig bemásolod az .exe mellé, és kész vagy.
Ha a .lib nagy = összemérhető méretű a .dll-lel: akkor viszont az a teljes library lefordítva statikusan.
Ebben az esetben neked kell lekezelned a .dll betöltését és használatát, és csak a .h-kat kell includeolni belőle.
- A hozzászóláshoz be kell jelentkezni
A .lib kicsi (<3k) a .dll nagy (64k).
Kozben megoldodott, csak kellett egy 'extern "C"'...
Koszi,
/sza2
- A hozzászóláshoz be kell jelentkezni