Forums : Les possiblités de la plateforme Mozilla

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] Utiliser DLL avec JS

Envoyé par : thefab

Date : 09/10/2009 19:06

Bonsoir,

Il me semblait avoir vu passer une news comme quoi on pouvait appeler une DLL depuis du JavaScript, est-ce que ça existe ?

# Re: Utiliser DLL avec JS

Envoyé par : obs

Date : 10/10/2009 13:28

Regarde du coté de jsctype sinon faut créer un xpcom servant de wrapper.

# Re: Utiliser DLL avec JS

Envoyé par : thefab

Date : 14/10/2009 02:21

C'est ce qu'il me faudrait... mais en version déjà compilée pour Windows :-)

# Re: Utiliser DLL avec JS

Envoyé par : thefab

Date : 14/10/2009 14:18

Alors c'est présent dans XULRunner 1.9.3 alpha et ça me suffit, merci.

# Re: [Résolu] Utiliser DLL avec JS

Envoyé par : thefab

Date : 14/10/2009 20:52

Bon ben j'ai déjà réussi à faire quelque chose avec GFL (librairie de manipulation d'images utilisée par XnView) mais je n'arrive pas à créer des structures.

Exemple pris du Wiki de Mozilla:

const struct_tm = new ctypes.StructType('tm', [[ctypes.int, 'tm_sec'], ...]);

Mais lorsque je fais new ctypes.StructType ça me dit que ce n'est pas un constructeur !

Est-ce que quelqu'un c'est déjà amusé avec JSCtypes ?

Edit: Impossible de mettre la main sur le fichier IDL qui définit tout ça, une idée les pros de la compilation ?

# Re: [Résolu] Utiliser DLL avec JS

Envoyé par : thefab

Date : 17/10/2009 17:09

La grosse bidouille qui fonctionne:

Comme je n'arrivais pas à utiliser les structures avec JSctypes j'ai créer une DLL en C à l'aide du compilateur gratuit LCC qui appelle les fonctions de la librairie GFL.

Résumé:

  1. Application XULRunner 1.9.3 alpha (avec support de JSctypes)
  2. Appel de ma DLL avec JSctypes
  3. Ma DLL appelle les fonctions de GFL (qui doit se trouver dans le path de Windows et non pas dans le répertoire de l'application)

Et voilà je peux ainsi créer des miniatures de tout types de fichiers (y compris des PDFs, GFL supporte de très nombreux formats)

Edit: finalement j'ai compilé ma DLL avec MinGW car j'avais quelques soucis avec LCC (appel d'une fonction dans la mauvaise DLL ??)

Fun

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.