--- title: Référence XPCOM slug: XPCOM/Reference translation_of: Mozilla/Tech/XPCOM/Reference ---
Cette référence décrit les interfaces et les fonctions fournies par la bibliothèque XPCOM. En outre, elle détaille les différentes classes et fonctions d'assistance, ainsi que les composants fournis par la bibliothèque XPCOM glue. Actuellement, les contenus sont orientés principalement vers le développement d'extensions et l'encapsulation d'XPCOM dans d'autres projets.
Note: Si vous travaillez sur un module de code Mozilla qui est compilé avec MOZILLA_INTERNAL_API
, certaines de ces API -- les fonctions de chaîne et les classes en particulier -- ne sont pas ceux que vous devriez utiliser. Voir la XPCOM internal string guide pour la documentation de l'internal string API utilisé dans le code de base de Mozilla.
Beaucoup de pages XPCOM renvoient un nsresult
. Avant Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), le code d'erreur était un entier. Il est maintenant un type enum
quand XPCOM est construit en utilisant un compilateur C++11. Cela provoque des erreurs de compilation lorsque des valeurs nsresult
incorrectes sont retournés, ce qui rend plus facile le débogage.