2017-03-11 1 views
0

Dans un certain nombre d'appels d'API, le fichier d'en-tête dit:Que signifie "CFM sans carbone"?

Mac OS X:   in version 10.0 and later in Carbon.framework 
CarbonLib:  in CarbonLib 1.1 and later 
Non-Carbon CFM: not available 

Que "CarbonLib" et "non-carbone CFM" signifie? Cela signifie-t-il que je peux utiliser cette fonction, ou pas?

Répondre

0

Étant donné que vous développez pour Mac OS X (par exemple, Mac OS X, a.k.a. macOS), vous devez vous reporter à la première ligne. Les deux autres lignes ne sont pas pertinentes pour vous ou, vraiment, ces jours-ci, n'importe qui. Donc, oui, vous pouvez utiliser la fonction, en supposant qu'il n'y a rien d'autre dans l'en-tête indiquant que vous ne pouvez pas ou ne devriez pas (comme ne pas être disponible pour 64 bits ou être obsolète). CarbonLib et CFM sans carbone étaient pertinents pour Mac OS classique. Le "CFM" dans CFM non-carbone se réfère au Code Fragment Manager, qui est fondamentalement un chargeur dynamique. L'analogue moderne serait dyld.

+0

Avec 'import Carbon', cela fonctionne vraiment. Est-ce que je me souviens correctement que Apple n'a jamais fait de carbone 64 bits? Ou cette fonction appelle-t-elle une bibliothèque 32 bits à partir d'une application 64 bits? – Jane99

+0

Les parties de Carbon concernant l'interface utilisateur (fenêtres, menus, etc.) n'étaient jamais disponibles en 64 bits (sauf brièvement dans une graine de pré-lancement). Quelques autres pièces étaient/sont, généralement celles pour lesquelles il n'y a pas d'équivalent Cocoa disponible. De plus, il y a des choses que l'on considérait comme faisant partie de Carbon, qui s'appelle désormais CarbonCore et fait partie du framework CoreServices. –