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 02-07-2008
consuldelphi consuldelphi is offline
Registrado
 
Registrado: jul 2008
Posts: 5
Poder: 0
consuldelphi Va por buen camino
problema con componente com

tengo un objeto com en delphi (es del tipo Automation object)
en la seccion donde se implementan las funciones, tengo el caso de una funcion
que hace una llamada a una funcion de un dll.

Este objeto com me genera un dll que registro.
el problema es que al registrar el dll (el objeto com) me lo registra y luego me da el error:
La instruccion en "0x0000000" hace referencia a la memoria en "0x00000000" la memoria
no se puede "written".
Lo extraño es que el error me da solo cuando hago la llamada a esa función de ese otro dll.
Responder Con Cita
  #2  
Antiguo 02-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola. Por lo que se ve estas intentando acceder a algun objeto que no has dado memoria anteriormente, o bien lo has liberado antes de la llamada. Usando el debugger (f5,f7,f8) sabras exactamente en que linea te salta. Si puedes poner el codigo donde te salta quiza podamos ayudarte mejor. Saludos.
Responder Con Cita
  #3  
Antiguo 02-07-2008
consuldelphi consuldelphi is offline
Registrado
 
Registrado: jul 2008
Posts: 5
Poder: 0
consuldelphi Va por buen camino
problema con componente com (2)

Este es un estracto del codigo que estoy usando. no lo puedo debugiar por ser dll
pero la diferencia es cuando quito y pongo la "linea problema" la cual se muestra en el codigo.
muchas gracias desde ya por la ayuda.



Public
...
...

function obtenerDato(prmser,prmusuario,prmmsg:OleVariant): Widestring:safecall;
end;

function ObtenerCalculoWeb (prmdec,prmcorrel,prmefec:Pchar): Integer; stdcall; external 'Calculoweb.dll' name 'ObtenerCalculoweb';


implementation


....
...


Function TClassDatos.obtenerDato(prmser,prmusuario,prmmsg:OleVariant): Widestring

var resultado:integer
begin

....
....

resultado:=ObtenerCalculoWeb(prmdec,prmcorrel,prmefec); {linea problema}

....
....

end;
Responder Con Cita
  #4  
Antiguo 02-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Todos los PChar son diferentes de nil? si no es eso, es que la funcion esta mal programada. Si pudieras poner su codigo...

Última edición por coso fecha: 02-07-2008 a las 20:35:02.
Responder Con Cita
  #5  
Antiguo 02-07-2008
consuldelphi consuldelphi is offline
Registrado
 
Registrado: jul 2008
Posts: 5
Poder: 0
consuldelphi Va por buen camino
si son diferentes del nil. la situación es que yo no tengo el codigo del dll que tiene las funciones que uso en este caso (solo me dieron el dll). Lo raro es que utilicé este mismo codigo solo que para un programa con una forma normal y alli si me funciona y no me da ningun error. El problema es para este que es un dll
Responder Con Cita
  #6  
Antiguo 02-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
es un poco aventurar pero... es probable que cuando la usases sin ser dll la usases tambien con objetos globales a los que dabas memoria por otro lado? o que exista alguna funcion tipo IniciarCalculoWeb
Responder Con Cita
  #7  
Antiguo 02-07-2008
consuldelphi consuldelphi is offline
Registrado
 
Registrado: jul 2008
Posts: 5
Poder: 0
consuldelphi Va por buen camino
voy a revisar el codigo y tomar en cuenta tus sugerencias.
muchas gracias
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
Problema al instalar un componente mierda Varios 14 27-01-2008 00:11:37
Problema con componente Rx natalinuyo OOP 3 10-10-2007 15:32:25
Problema con Componente kalimero Varios 4 28-06-2004 17:44:08
Problema en componente. setry2 OOP 2 08-10-2003 16:27:54
Problema con un componente craven OOP 2 06-05-2003 02:59:24


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


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