• [^] # Re: Partage d'expérience?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Un tutoriel XUL en français. Évalué à 9.

    il faut que je fasse mon composant XPCOM dans mon coin en partant de la libc et croisant les doigts pour que cela fonctionne autre part?

    faire ton composant XPCOM dans ton coin, oui, car Mozilla ne fournit pas de composant de math ;-)
    Par contre, pour ce qui est du portage, il y a des conventions de codage à respecter. XPCOM et les conventions de codages ont été établis dans le but principal du portage multi-plateforme. Le sdk de mozilla fournit tes classes de bases (string, array....), des systèmes de reference de pointeur (nsCOMPtr) ce qui permet de ne pas (moins en toutcas) t'occuper des problèmes de pointeur (plus besoin de faire des delete/new en c++) et plein d'autres trucs.
    Tout ceci t'affranchi de l'utilisation directe de la libc (c'est caché).
    Tu peux aussi bien sûr faire appel à des bibliotheques externes non xpcom. Le portage de ton composant dépendra alors du portage de ces libs.

    Bien sûr, suivant avec quel libc tu compiles, il peut y avoir des disfonctionnements sur d'autres distrib..
    En tout cas, tu n'auras rien à faire de spécifique dans ton code pour qu'il soit compilé pour linux ou pour windows ou mac os (sauf dans le .mozconfig/makefile evidement)