This script defines utilities for calling DLLs and is included in the J standard library. Definitions are loaded into the z locale.
| A | AND | 
| C | cd, cdcb, cder, cderx, cdf | 
| E | endian, Endian | 
| F | fc | 
| I | ic | 
| J | JB01, JBOXED, JCHAR, JCMPX, JFL, JINT, JPTR, JSIZES, JSTR, JTYPES | 
| M | mema, memf, memr, memw | 
| O | OR | 
| S | symdat, symget, symset | 
| X | XOR | 
| AND | v | bitwise AND (&) | 
| cd | v | call DLL procedure | 
| cdcb | v | callback address | 
| cder | v | error information | 
| cderx | v | GetLastError information | 
| cdf | v | free DLLs | 
| endian | v | flip intel bytes (little endian) | 
| Endian | v | flip powerpc bytes (BIG Endian) | 
| fc | v | float conversion | 
| JB01 | n | 1 | 
| JBOXED | n | 32 | 
| JCHAR | n | 2 | 
| JCMPX | n | 16 | 
| JFL | n | 8 | 
| JINT | n | 4 | 
| JPTR | n | JINT | 
| JSIZES | n | size in bytes of corresponding JTYPES | 
| JSTR | n | _1,JCHAR | 
| JTYPES | n | JB01,JCHAR,JINT,JPTR,JFL,JCMPX,JBOXED | 
| mema | v | memory allocate | 
| memf | v | memory free | 
| memr | v | memory read | 
| memw | v | memory write | 
| OR | v | bitwise OR (|) | 
| symdat | v | get address of data for name | 
| symget | v | get address of locale entry for name | 
| symset | v | set array as address | 
| XOR | v | bitwise XOR (^) | 
Integer conversion e.g.
   25185 25699 = _1 ic 'abcd'
   'abcd' = 1 ic _1 ic 'abcd'
   1684234849 1751606885 = _2 ic 'abcdefgh'
   'abcdefgh' = 2 ic _2 ic 'abcdefgh'