我想一个前提可能是basic在用createobject时是去注册表中打那些已经注册过的组件. 
而这些组件的注册信息中存放了类似与mydll,e:\mydll这些位置信息. 
如果不修改注册信息就想实现你上述的应用,办法也可能会有,但我想不太容易.