On 10/26/2012 7:52 PM, Nicolas Burtnyk wrote:
I'm confused. I just tested this and global variable constructors
only get called once in my plugin (on 2012 SP1).
Nicolas, is your plugin DLL marked as 'cached'?
Because I double-checked the mechanism explained by Marc-Andre, turns
out he's right (not surprisingly - he's the SDK lead after all ;) ) BUT
- this all applies only to external plugins not marked as cached.
"Cached" ones - which happens to be the default - are LoadLibrary-ied
just once, and FreeLibrary-ied just once (unless ofcourse you select Reload)