In answer to my own question, this is what debugger tells me is happening: Assume plugin xxx is loaded.
On PP shutdown: if there is a "shutdown" service exported by xxx, it's called, then the DLL_PROCESS_DETACH section of DllMain in xxx caled then PP shuts down On call to xxx.unload: if there is an explicit "unload" service exported by xxx, it's called, then the DLL_PROCESS_DETACH section of DllMain in xxx caled I couldn't find the last anywhere in help: maybe I missed it. --- In [email protected], "entropyreduction" <alancampbelllists+ya...@...> wrote: > > > I think yes, because ppro calls pproshutdown as before it returns from main > > and returning from main is what I think triggers the system to call detach. > > Makes sense. Ta. > > > > I think you also call an unload service if there is one. That calls come > > > when during a shutdown? before/after above evnets? > > > No, PPro never implicitly calls unload. Only called if it is explicitly > > called somehow by script or another plugin. > > Misread help: I got it into my head that if there was an explicit defined > unload service in exported by plugin, you called it before > causing plugin to unload. I think I dreamed that up one night. Possibly > effect of too mush peppermint tea the night before. >
