This code comes with no warranties. Use at your own risk. Licenced under wxWindows licence. Simple demo plugin system for wxWindows with dynlib and dynamicloader [Install] The program comes with sources adapted to Linux/wxWin2.4 and Win32/wxWin2.4 (as dll debug version). You should compile wxWindows with the following flags (you may set this in setup.h) --enable-dynlib --enable-dynamicloader (check setup.h) Further, some debugging facilities may be usefull enable they on demand My make scripts are not very well (esp. under Win) therefore some adaptions (path settings) may be necessary. It should be easy to do that if necessary - simple search the files for invalid path settings (such will be reported on compile time). In best you only extract the files from tar.gz archive and use ./abuild to compile it under Linux and the Visual Studio Solution File (VS.NET 2003) with build to create the example plugin and the application. Then you should copy the create plugin (as .so or DLL under Win) to the application directory and execute the plugtest application. Be aware that under Linux -rdynamic is used during compile time. [Application] This is just a very simple demo based on wxMinimal example. It loads a plugin in the application directory and overwrites the title name of the main window. You will see a message on the console and the title "Just a test" if it works otherwise the title remains unchanged with "Minimal wxWindows App" [Bugs / TODOS] Its just an example so there will be no big improves :-) + Currently the entry point WXDLL_ENTRY_FUNCTION in plugin.h is declared explicit as preprocessor directive, obvious this code is also included in wxWindows dynlib.h. I did this because the entry code was not inserted in my source if I use dynamicloader and dynlib together. + wxWindows must be created as DLL or shared (dynamic) look at install.txt/configure --help in the wxWindows install directory. This code was tested under Linux Mandrake 2.4.3-20, wxWin 2.4.2 gcc 3.2 and MS-Windows with VS.NET 2003