在用CREATEOBJECT时要指定一个PID但我想在程序运行时加载一个用户自定义的对象,也就是说在程序使用前是一个未知的对象,我应该怎么样才能获取这个PID呢?

解决方案 »

  1.   

    下面是CreateObject的接口,哪里有什么pid呀(或者你是说progid):
    Function CreateObject(Class As String, [ServerName As String])如果想加载自定义active dll的话,可以通过 工程 引用 浏览 选择你要加入的组件如果想使用CreateObject的话,可以将dll注册后,从注册表中查找progid
      

  2.   

    不是呀,这里的pid就是class,
    to rainstormmaster:
    你这个方法没用,我要的是在程序中动态加载一个对象,并在程序中直接调用,你应该知道在form中动态加一个控件吧,就是这个,只是在动态加载时一定要有一个PID,但在我的实际情况是未知的,最好能通过一个文件然后直接创建对象,
    也就像VB中加组件时,选择相应的组件,然后再在程序中使用