008
16.07.2004, 09:50 Uhr
RHBaum
|
erzaehl ihm nix falsches ....
die prototypen stehen meist in der .h datei, die zu geliefert wird, ohne der kannst die dll eh kaum verwenden, es sei den du hasst ne gute doku. (wonach du dir die h datei dann selber schreiben kannst )
zum laden entladen schau dir Loadlibrary, FreeLibrary und GetProcAdress an, das brauchst, wenn die dll per hand laden willst
Die .lib nimmt dir meist diese grundlegenden taetigkeiten ab. Wird bei bestimmten DLL projecten soweiso mitgeneriert. aber es hindert dich keiner, die dll direkt anzusprechen .... und ja, die lib wird fest dazugelinkt ...
Generell, Klassen uber dlls zu exportieren ist nicht standardisiert. Sprich du lieferst dich mit gedeih und verderb deinen compiler aus. und diese versagen teilweisse schon bei unterschiedlichen version. Wenn sicherstellen kannst, das das nutzende programm immer mit dem selben compiler ubersetzt wird, wie die dll, isses ok . aber dlls mit anderen compiler (version) nachcompiliert und nachgeliefert, funzt dann nimmer. Und genau das widespricht einem der prinzipien von dynamischen libraries.
Ciao ... Dieser Post wurde am 16.07.2004 um 09:52 Uhr von RHBaum editiert. |