FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con dll externa
Estimados,
Les solicito una ayuda con este tema pues es mi primer contacto con DLLs. Necesito ejecutar un metodo de una clase que esta incluida en una dll construida en VB. La clase se llama '_clsSobre' y su metodo es 'Prueba'. Les pego el codigo que estoy intentando usar: Cuando ejecuto mi aplicacion me tira el siguiente error: 'project Efactura.exe raised exception class EAccessViolation with ......' Me pueden ayudar o decir por donde empezar ? Última edición por nlsgarcia fecha: 19-03-2015 a las 19:03:41. Razón: Sintaxis Delphi |
#2
|
||||
|
||||
Hola rgarcia_ayala, bienvenido a Club Delphi
Como a todos los que se inician te invitamos a que leas nuestra guía de estilo. Cuando pongas código en tus mensajes usa TAG's para darle mas claridad como lo explica la siguiente imágen: Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
¿Nos podrías subir la DLL de ejemplo?
¿Es una DLL? ¿Un servidor COM? En el código que has puesto no hay referencia a la DLL; Debería fallarte al compilar ¿no?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Muchas gracias por responder.
Ok Neftali, te subo la dll en cuestion. Pero te cuento que finalmente y por ensayo y error pude hacerla funcionar..... Pero sigo sin entender mucho sobre el tema. Te paso el código que está funcionando:
|
#5
|
||||
|
||||
Lo primero es que es un servidor COM, por lo tanto hay que registrarla con regsvr32.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
(1) Registrar la DLL con regsvr32
(2) Importarla desde Delphi (Import Type Librery) que genera el fichero TLB (3) Un código similar a este debería bastar para acceder...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Muchas gracias por tus aportes Neftali, han sido de mucha ayuda.
Considero que el tema ha sido resuelto, pero antes me gustaria que me sugirieras algunos hilos para poder entender mejor lo que es servidor COM y lo que es DLL. Saludos y muchas gracias nuevamente. |
#8
|
||||
|
||||
Todo son DLL's, no son cosas diferentes.
Si revisas documentación de MIicrosoft encontrarás toda la que necesites. Una simple búsqueda en Google te dará infinitos resultados. Empieza por la wiki.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Error compilar fichero TLB de DLL externa (VB)
Estimado Neftali,
Utilizaba una dll externa desarrollada en VB a la cual le han introducido modificaciones y la cual al registrar e instalar no me generó ningún tipo de error. El problema surge cuando compilo mi aplicación: [Error] eFacturaCOM_TLB.pas(248): Property setters cannot take var parameters.
Adjunto captura del error al compilar y la nueva dll. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Integración con una dll externa con COM+ | jars | Providers | 2 | 08-03-2013 11:09:42 |
Conexion BD externa | emeritos | Conexión con bases de datos | 1 | 30-11-2012 14:42:37 |
Ayuda con Aplicacion Externa!!! | AndrecitoPz | Varios | 4 | 20-11-2012 01:01:54 |
Aplicacion externa a c++ | alloger | C++ Builder | 1 | 28-10-2006 00:37:09 |
ip externa | migueilichenco | Internet | 1 | 30-08-2003 05:35:36 |
|