The return of the plugin

Done, together with a
```cpp
#if defined(DLLEXPORT)
#error "DLLEXPORT already defined"
#else
// ...
#endif
```
at the beginning.