CreateObject always uses COM object creation services. It doesn’t matter if the objects created are externally provided or part of your project. As far as the CreateObject function is concerned, no differences exist between an object provided externally or internally.