Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-03-2011
moneiro moneiro is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 6
Poder: 0
moneiro Va por buen camino
Instanciar Objeto COM

Buenas!

Necesitaria encontrar la forma de instanciar un objeto COM creado en python en mi aplicación Delphi 7.

Lo he probado desde VB, a través de la función CreateObject() y ha funcionado, pero NO logro dar con la forma de hacerlo mediante Delphi.

Saludos!

P/D: pido disculpas si es re-posting pero no encontre en el foro la respuesta.
Responder Con Cita
  #2  
Antiguo 10-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Hola moneiro!

Quisiera que nos comentaras si has tratado de hacerlo en Delphi y cómo lo has hecho. "Pon-nos" código, que nos encanta leer código!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 10-03-2011
moneiro moneiro is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 6
Poder: 0
moneiro Va por buen camino
ahi esta el inconveniente, no encuentro la funcion equivalente a CreateObject de VB en Delphi.

he probado con:

obj := CreateCOMObject(GUID_obj) as ???;

no se que lleva después del "as", a qué se refiere.

Última edición por moneiro fecha: 10-03-2011 a las 16:14:47. Razón: informacion incompleta
Responder Con Cita
  #4  
Antiguo 10-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Es que en Delphi la función que buscas se llama CreateOleObject.

Por ejemplo, te comparta un procedimiento de la clase TOOOWriter, que es una clase que escribí hace rato para interactuar con OpenOffice y éste me permitiera convertir documentos Word en PDF.
Código Delphi [-]
function TOOoWriter.Connect: boolean;
begin
    if  VarIsEmpty(fOpenOffice) then
        fOpenOffice := CreateOleObject('com.sun.star.ServiceManager');

    fConnected := not (VarIsEmpty(fOpenOffice) or VarIsNull(fOpenOffice));
    Result := fConnected;
end;
La variable fOpenOffice es de tipo Variant.

También vas a necesitar agregar a tu uses las unidades Variants, ComObj, y talvez ActiveX si es necesario
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 10-03-2011
moneiro moneiro is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 6
Poder: 0
moneiro Va por buen camino
Alabanzas a tí, Chris!

Tema solucionado!

Gracias por la ayuda!
Responder Con Cita
Respuesta



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
Como instanciar objetos de los cuales solo se conoce su clase ancestro AzidRain OOP 7 11-07-2008 02:58:17
Instanciar Clase buildero_d OOP 2 05-10-2006 06:12:56
Objeto Ole omy Varios 0 03-02-2006 21:40:32
Instanciar un form más de una vez vpepen Varios 6 30-07-2004 13:44:35
objeto ole omy Varios 6 05-11-2003 18:15:54


La franja horaria es GMT +2. Ahora son las 12:49:00.


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