Supply the names of your library's exports in a list value for the
deliver
keyword :dll-exports. Each name in
dll-exports
should be a string naming a Lisp function defined by
fli:define-foreign-callable
.
The
deliver
function
argument should be
nil
, because a dynamic library does not have a startup function.
Supply the file type of the delivered image in the
deliver
file
argument if necessary.
As when delivering a LispWorks executable, start at
deliver
level
0. Increase the delivery level, if desired, after you have debugged your library. Whenever possible, debug your code running in the LispWorks development image. If the problem only occurs when your code runs inside a dynamic library, you may be able to debug it on your development machine in a dynamic library created by
save-image
rather than
deliver
.
LispWorks Delivery User Guide - 13 Dec 2011