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;
|
![]() |