ainsi, une DLL est similaire à un dossier, mais elle permet à plusieurs programmes / exécutables d'y accéder à la fois, économisant ainsi de la mémoire (je pense).
Quel est l'équivalent pour Mac d'une DLL? Je regardais à travers les dossiers Google Chrome à l'intérieur ~/Library/Application Support
, et au lieu du fichier Windows Default.dll normal, il n'y avait qu'un dossier, "Default" en tant que fichier normal, avec un contenu, je suppose, qui serait régulièrement à l'intérieur de la DLL.
L'équivalent Mac offre-t-il la même fonction?
default.dll
Mac OS X. Les réponses semblent être très différentes.dll
n'est pas un dossier, ou n'importe où près de lui. Il contient des méthodes et des fonctions qui peuvent être invoquées par d'autres programmes, afin qu'ils n'aient pas besoin de les implémenter eux-mêmes. Parfois, a contientdll
également des ressources, comme des icônes.Réponses:
Les équivalents à une DLL Windows sur OS X sont Frameworks (Cocoa) ou dylibs (BSD). Les systèmes fournis sont dans
/usr/lib
et/System/Library/Frameworks
respectivement.Le dossier que vous mentionnez
Library/Application Support
est similaire aux dossiersApplication Data
(ouAppRoaming
maintenant?) De Windows, contenant les paramètres personnels de vos applications.Bien que je ne sache pas quel est l'équivalent de Chrome
default.dll
sur OS X, le pack d'applications contient les éléments suivants:En devinant la taille, il semble que cela
Google Chrome Framework
pourrait être important (le dossierFrameworks
juste au-dessus ne contient pas beaucoup d'intérêt)la source
Il n'y a pas de vraies DLL dans OS X, Linux ou tout POSIX d'ailleurs. Ils ne font pas la différenciation.
Pourquoi?
Beaucoup de choses Mac, pour une, sont autonomes (les applications ne sont vraiment que des dossiers après tout).
Les binaires sous Mac OS X (et Linux et autres * Nixes) utilisent l' ELF (qui signifie Executable et Library Format) pour les bibliothèques et les exécutables.
Le fichier par défaut que vous y avez trouvé était probablement un binaire ELF.
Mise à jour : dmckee souligne que les .dylibs sont au format Mach-O exclusif aux Mac. Il est difficile de distinguer les deux de vue, cependant, car aucun d'eux ne nécessite réellement d'extension.
la source
Les équivalents Linux et Mac les plus proches sont appelés respectivement "fichiers d'objets partagés" (prenant généralement une extension .so) et bibliothèques dynamiques (contenant généralement une extension .dylib).
Les objets partagés sont largement utilisés sur les systèmes Linux typiques, les bibliothèques dynamiques ne sont pas aussi omniprésentes car le format .app permet un mécanisme de distribution très sûr pour prendre en charge plusieurs architectures au prix de "fichiers" plus volumineux.
la source