JSctypes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Make TOC more sane, before writing)
(Import instructions)
Line 7: Line 7:
== JSctypes reference ==
== JSctypes reference ==


* [[JSctypes/reference/Utility functions|Utility functions]]
To import JSctypes into a chrome script or JS component:
 
<pre>Components.utils.import("resource://jsctypes/jsctypes.js");</pre>
 
This will import a single JSCtypes object into your script namespace.
 
* [[JSctypes/reference/Libraries|Finding and loading shared libraries]]
* [[JSctypes/reference/Libraries|Finding and loading shared libraries]]
* [[JSctypes/reference/Types|Data types]]
* [[JSctypes/reference/Types|Data types]]
Line 18: Line 23:
** Prototyped functions
** Prototyped functions
** Implementing Callback Functions
** Implementing Callback Functions
* [[JSctypes/reference/Utility functions|Utility functions]]

Revision as of 04:10, 16 August 2007

JSctypes: a foreign-function library for the SpiderMonkey JavaScript Engine

JSctypes is a foreign-function library for the SpiderMonkey JavaScript engine used by Mozilla. It provides C-compatible data types and allows JS code to call functions in shared libraries (DLLs) and implement callback functions. The interface and implementation are modeled on the Python ctypes module.

JSctypes can be used to provide pure-JavaScript wrappers for binary libraries.

JSctypes reference

To import JSctypes into a chrome script or JS component:

Components.utils.import("resource://jsctypes/jsctypes.js");

This will import a single JSCtypes object into your script namespace.