One of the questions I've been looking into is the ability to distribute class code in a portable way. I got a sample going within a DLL with a regular class (export create and destroy), and an interface (just create, no worries about scope). But I was wondering what the general best practice is on such things, so there are no unforeseen problems, and especially what will work in multiple languages? Do I need to investigate ActiveX on this, or is what I'm doing fine?