Share via


COMCLASSINFO( ) (Función)

Devuelve información de registro acerca de un objeto COM como un servidor de automatización de Visual FoxPro.

COMCLASSINFO(oObject [, nInfoType])

Valores devueltos

Character

Parámetros

  • oObject
    Una referencia de objeto a un objeto COM u OLE.
  • nInfoType
    Especifica el tipo de información que se debe devolver. La tabla siguiente muestra los valores de nInfoType y la información devuelta.
    nInfoType Información devuelta
    1 (Predeterminado) Identificador del objeto para programación (ProgID).Un ProgID es una entrada de registro que se puede asociar con un CLSID.
    2 VersionIndependentProgID del objeto. El VersionIndependentProgID asocia un ProgID con un CLSID. Se utiliza para determinar la versión más reciente de una aplicación de objeto, hace referencia a la clase de la aplicación y no cambia de una versión a otra.
    3 El nombre descriptivo del objeto.
    4 El identificador de clase del objeto (CLSID). Un CLSID es un identificador único global que identifica un objeto de clase COM.
    5 Tipo de objeto que se pasa:
       Valor de retorno      Descripción
                 1             Objeto Visual FoxPro
                 2             Control ActiveX
                 3             Componente COM
                 4             Objeto OLEBound (campo General)

Observaciones

COMCLASSINFO( ) devuelve una cadena vacía si no hay información de registro disponible para el objeto que especifique. Los servidores de automatización de Visual FoxPro son objetos COM, tanto archivos ejecutables como bibliotecas de vínculos dinámicos que puede crear en el Administrador de proyectos.

Si crea una instancia de un control ActiveX mediante CREATEOBJECT( ), como en el código siguiente, nInfoType devolverá 3 (Componente COM) en lugar de 2.

X=CREATEOBJECT("mscomctlib.treectrl.2")

Para devolver 2 (control ActiveX) deberá utilizar el objeto como tal, como en el código siguiente:

ox.addobject("oc","olecontrol","mscomctlib.treectrl.2")

Vea también

COMARRAY( ) | CREATE PROJECT | CREATEOBJECT( ) | GETOBJECT( )