It seems like erl_ddll unloads my DLL when the process which loaded it exits. Does the erl_ddll server monitor all users somehow and then unload the DLL when the last one terminates? If so, rock on Erlang! -- Shawn.