8- Création d'une "Application Core" | 
 
Pour créer et utiliser du code natif à partir de javascript il faut :
        - Définir une interface en
 IDL
 
        - Générer l'interface et
 le stub en utilisant le compilateur de l'IDL
 
        - Ecrire L'implémentation
 en code natif (probablement en C++)
 
        - Ajouter la référence de
 l'objet dans le "registry" du gestionnaire des service de Mozilla
 
 
 
 
 
| interface MailCore : BaseAclass nsMailCore : public nsBaseAppCore,ppCore
  { /* IID: { 0x18c2f980, 0xb09f, 0x11d2, {0xbc, 0xde, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53}} */     void MailCore();
   | 
 
 |
| class nsMailCore : public nsBaseAppCore,
  public nsIDOMMailCore { public: nsMailCore(); ~nsMailCore(); NS_DECL_ISUPPORTS NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject); NS_IMETHOD Init(const nsString& aId); NS_IMETHOD GetId(nsString& aId) { return nsBaseAppCore::GetId(aId); }     NS_IMETHOD    MailCompleteCallback(const
 nsString& aScript);
      NS_IMETHOD    SendMail(const
 nsString& aAddrTo, const nsString& aSubject,
  protected:     nsString           
 mScript;
   | 
 
 
 
 |