[Megoldva] VS2005-tel keszitett .dll hasznalata MinGW g++ -bol

 ( sza2king | 2012. január 6., péntek - 16:49 )

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

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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 .lib kicsi (<3k) a .dll nagy (64k).

Kozben megoldodott, csak kellett egy 'extern "C"'...

Koszi,

/sza2