Hi Ben,

I'm sure Olaf will chime in on this one, as he's quite the expert on COM, COM+, and class instantiation. However, it's my understanding that a single copy of the code is loaded on the first instantiation. Since the code is re-entrant, you'll only need one copy. However, all variables, including module level and statics, will have separate copies created.

Hope That Helps,
Elroy

Also, when dealing with these COM objects, it's always important to differentiate between separate instantiations (separate instances), and aliases of the same instance. VB6 may not like aliasing of regular variables, but it trivially aliases any object.