To Uninstall the components run Uninstall.bat
This simple COM tutorial just creates to fictive "renders" as COM objects and shows how to select a between different components that support the same interface.
[b]Disclaimer:[/b] This has nothing to do with a real render. It's only a COM test.
[b]Important:[/b] COM interfaces cannot change, or you must create a completely new interface and still retain the old one. (Like DirectX) As long as you don't alter the interface you can change the code to your heart's content without requiring a recompile of the client that uses the component. If two apps use the same component it's only loaded once and unloaded when all are done using it via refcounting.
[b]API hint:[/b] If you have different components for each API, don't expose it to the outside world. That way a user of, say, the DirectX8 render will only need the runtime and not the SDK. (+ that's the whole point of one interface and different implementations
[b]Common pitfall:[/b] Don't forget to include a *.def file or exported functions can't be seen by COM.
If you have questions mail [email="email@example.com"]firstname.lastname@example.org[/email]
Have fun and make component based systems