On Tue, Feb 08, 2005 at 07:49:25PM -0500, gogins@xxxxxxxxxxxx wrote: > class GMPI_IPluginLibrary : public GMPI_IUnknown > { > GMPI_Result GMPI_EnumeratePlugins(GMPI_PluginDescriptor *descriptor, > int32_t index); > }; So here's where I continue to balk at OO - what is the point of having this as a class? You now have an interface to get the factory, which has one method? Why not just make that method be the single entry point to the dll. The create() or instantiate() method belongs with the descriptor, doesn't it? ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe