You can use 32-bit LispWorks to build a dynamic library on Microsoft Windows, Intel Macintosh, Linux and FreeBSD, and 64-bit LispWorks on Windows, Intel Macintosh and Linux.
To do this, use
save-image
or
deliver
and supply a list value for
dll-exports
. On platforms other than Windows passing
dll-added-files
also creates a dynamic library.
The result is a library that cannot be executed on its own, but can be dynamically loaded by another process. On Windows this is done with the Windows APIs
LoadLibrary
and then
GetProcAddress
. On other platforms the dynamic library can be loaded by
dlopen
and then
dlsym
.
The dynamic library is usually of file type
dll
on Windows,
dylib
on Macintosh and and
so
on Linux or FreeBSD. The first implementation of this functionality in LispWorks was on Microsoft Windows only, therefore the terminology that is used is sometimes Windows-like. In particular "DLL" refers to any dynamic library.