Was ist der Unterschied zwischen TLB - und LIB Dateien?



  • Ich bin reletiv neu in der Windowsprogrammierung mit MS Visual C++. Ich habe zwar schon ein wenig erfahrung mit DLLs, aber doch noch so meine schwierigkeiten. Ich muss dazu sagenm, dass ich eigendlich Delphi-Entwickler bin und jetzt notgedrungen VC++ einsetzen muss.

    Kommen wir zum eigendlichen. Ich habe mal gelesen, das in TLB-Dateien Funktionsprototypen enthalten sind. Nun dachte ich immer, die wären in der TLB?!? Was ist denn da jetzt genau der unterschied?

    Wenn ich ein Projekt habe mit vielen DLLs die untereinander abhängig sind, brauche ich ja die LIBs, damit ich die DLLs einzelln erzeugen kann. Aber brauch ich da immer die aktuellste LIB oder kann/muss ich da auch eine veraltete nehmen?

    Ich würde mich auch über URLs freuen, die diese thematik gut verständlich und am besten mit Beispielen erklären.

    MfG: Jag2ooo



  • ich kann mich taueschen, aber ich glaub die tlb dateien koennen allein stehen wogegen lib files die header zusaetzlich benoetigen



  • Was du bezüglich TLBs wissen willst verstehe ich nicht so recht. Ich kenne TLB Dateien und von COM her, und dort enthalten sie die Beschreibung einer sog. Type Library, also einer Sammlung von "COM Typen" (Classes, Interfaces, Structs etc.).

    Zu deiner anderen Frage: ob du alte LIBs verwenden kannst oder nicht hängt davon ab ob die DLLs bewusst so entwickelt werden dass sie kompatibel zu Programmen sind die gegen ältere LIBs gelinkt wurden. Möglich ist das natürlich, wie man ja am Beispiel von Windows' System DLLs sieht, aber es bedeutet einiges an Aufwand und Einschränkung. Wenn du es nicht weisst würde ich bei C DLLs einfach mal von "geht" ausgehen, und bei C++ DLLs von "geht nicht".


Anmelden zum Antworten