Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-08-2017
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Uso de interfaces

Hola a todos. Quisiera hacer una consulta.

He importado una DLL como un objeto COM a través de la opción de Impor Component de Delphi. hasta acá todo bien, se me genera el archivo .pas con una serie de clases y plantillas de interfaces. El problemas es que algunas las puedo usar y otras no dentro del mismo archivo generado, por ejemplo esta Interface:

Código Delphi [-]
 IAcceptor_API = interface(IDispatch)
    ['{4922B689-4FB6-42E2-A8B8-09F07AC00E90}']
    function Get_CapAdvBookmark: WordBool; safecall;
    function Get_CapApplicationID: WordBool; safecall;
    function Get_CapApplicationPN: WordBool; safecall;
    function Get_CapAssetNumber: WordBool; safecall;

puedo acceder a ella sin problemas, creando la clase de la siguiente manera:

Código Delphi [-]
CreateComObject(CLASS_Acceptor) as IAcceptor_API;

Si embargo, otra interface como esta:

Código Delphi [-]
 IAcceptorEvents = dispinterface
    ['{96CD7E9C-E83A-4C52-AA32-6834CAA33018}']
    procedure OnCalibrateFinish(sender: OleVariant; const e: _EventArgs); dispid 1;
    procedure OnCalibrateProgress(sender: OleVariant; const e: _EventArgs); dispid 2;

no puedo acceder a ella, no se si es por el tipo "dispinterface", o que está pasando que me dice que la clase no está registrada, sin embargo todas las clases e interfaces están en el mismo archivo generado durante la importación del componente, están en el registro de Windows. he revisado en la web y la segunda interface he tratado de usarla mediante este código:

Código Delphi [-]
Disp := CreateComObject(IAcceptorEvents) as IDispatch;
Dispint := IAcceptorEvents(Disp);

De igual forma me da Clase no registrada.

Alguna idea de que puede estar pasando ?. Gracias de antemano por sus atenciones
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
interfaces luislat40 Varios 2 23-10-2007 03:47:23
Interfaces en C# YaninaGenia .NET 1 18-06-2006 05:14:48
Interfaces... OscarG OOP 9 14-10-2005 13:26:57
Interfaces de XML vhr Providers 2 26-08-2005 17:22:06
Interfaces Legolas Varios 14 17-11-2003 14:39:07


La franja horaria es GMT +2. Ahora son las 19:01:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi