DLL abhängig von...?



  • Hi!
    Kann ein Programm eine DLL benutzen, welche mit einer älteren Compilerversion gebaut worden ist? Oder muss diese DLL dann im neuen Compiler wieder gebaut werden?
    Hat der Linker des Programms einen Einfluss darauf?
    Danke!

    Gruß Daniel



  • Du brauchst die "alte" dll nicht neu zu compilieren. Es ist sogar (fast) egal, in welcher Programmiersprache die dll geschrieben worden ist. Den Linker interessiert die dll nur am Rande (dll=dynacmic link library, wird zur Laufzeit des Programms eingebunden).

    Gruß,
    Sebastian



  • Unsere Entwickler im Haus berichten von einem Problem, wenn eine Version einer Software, z.B. V1.1.8, mit einem Compiler+Linker in einer Version 5 (mit speziellen Flags) gebaut wird - und dann eine DLL dieser V1.1.8 durch eine DLL der Version 1.1.7 ersetzt wird, welche mit einer vorigen Compiler+Linkerversion (V4) gebaut wurde.
    Ich rede aber nicht von Problemen der Abwärtskompatibilität, jede DLL bleibt bei uns Abwärtskompatibel, sondern ev. von Problemen mit Einsprungadressen, etc...
    Kann so etwas auftreten - oder besser... warum treten bei solchen Kombinationen Probleme auf?
    Gruß Daniel


Anmelden zum Antworten