Here's a nice plugin system example in plain C++.
I believe it uses windows sdk specific stuff, but I'm sure it could be made cross platform with a few #ifdef's / factories.

http://www.nuclex.org/articles/build...n-architecture