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 19-11-2013
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
DLL stdcall external

hola a todos, quiero llamar una DLL y asi declaro la funcion

Código Delphi [-]
    function Contacta(Ruta:String; Serie:String; Empresa:String; Servidor:String):Boolean ; stdcall; external 'ConexionExterna.dll' name 'Inicializar';

pero no me compila, el problema lo tiene con la palabra External, si yo quito esa parte compila sino no, me estará faltando declarar algo, o registrar, el error que me da es 'definición de campo no se permite después de los métodos o propiedades'

cualquier dato que me puedan dar me va a ayudar, gracias desde ya.
Responder Con Cita
  #2  
Antiguo 20-11-2013
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.233
Poder: 20
ElKurgan Va camino a la fama
Asi, tal como la has puesto, a mi me compila perfectamente.

¿No estará el error en alguna definición anterior de algún tipo? ¿Algún punto y coma que te falte?

Saludos
Responder Con Cita
  #3  
Antiguo 20-11-2013
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
hola, no el problema lo tiene con External, porque cuando compilo el cursos se posiciona en esta palabra y me da el error que di anteriormente 'Field definition not allowed after methods or propieties' no me faltara agregar algo en USES o que haya que registrar algo... porque lo único que yo hice fue agregar esa linea a mi proyecto... Gracias
Responder Con Cita
  #4  
Antiguo 20-11-2013
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
buscando... buscando... encontré el problema, pero me surgió otro
Código Delphi [-]
type
  TForm1 = class(TForm)
       function.....;
  end;

es que yo la tenia declarada donde pondría una función cualquiera y no es lo correcto, debe ir afuera de la clase

Código Delphi [-]
type
  TForm1 = class(TForm)
  end;

function......;

ahora compila pero me 'error de la aplicación' La aplicación no se ha podido inicializar correctamente (0xc000007b).
si yo solamente declaro la función no me da ningún error, el problema esta cuando llamo a esa función.... alguna ayudita que me pueda dar, la DLL esta hecha en Visual Basic.

Gracias, saludos

Última edición por marilinspi fecha: 20-11-2013 a las 12:59:38.
Responder Con Cita
  #5  
Antiguo 20-11-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
marilinspi,

Cita:
Empezado por marilinspi
...el problema esta cuando llamo a esa función....la DLL esta hecha en Visual Basic...
Te comento:

1- El error se genera debido a que VB no puede crear DLLs estandar (De Forma Nativa), VB crea ActiveX DLLs, es por eso que no es posible encontrar un punto de entrada, sin importar si es StdCall o no el paso de parámetros.

2- Si tienes el fuente del ActiveX DLL en VB, puedes convertirlo a un DLL estándar por medio de PowerBasic, sin embargo esto implica cierto trabajo en la traslación.

Revisa estos links:
Cita:
Registering DLL and ActiveX controls from code : http://delphi.about.com/od/windowssh.../aa040803a.htm

How To Import an ActiveX Control in Delphi : http://delphi.about.com/library/howto/htaddactivex.htm

Creating a Windows DLL with Visual Basic : http://www.windowsdevcenter.com/pub/...reate_dll.html
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 20-11-2013 a las 17:36:23.
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
External exception Besto Gráficos 0 15-11-2006 10:13:36
stdcall? overload? hmv OOP 4 30-10-2006 21:14:28
external procedure arantzal .NET 3 16-12-2004 11:41:36
external file en IBExpress santiago14 Firebird e Interbase 1 29-07-2004 20:28:17
Afecta EXTERNAL al rendimiento floren Firebird e Interbase 7 26-04-2004 17:10:29


La franja horaria es GMT +2. Ahora son las 03:45:26.


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