Ver Mensaje Individual
  #3  
Antiguo 13-08-2020
blancasma blancasma is offline
Registrado
 
Registrado: ago 2020
Posts: 4
Reputación: 0
blancasma Va por buen camino
Gracias por responder German, te comento...


Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
¿Has probado a llamar a CoInitialize en alguna de las inicializaciones dentro de la DLL?
Si, lo he puesto en el DllEntryPoint el CoInitialize, pero no llega nunca a ese punto... ya que se encuentra cargando aún las dependencias.


Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Lo que habría que saber es quien o qué en la DLL necesita esa inicialización. ¿Seguro que es el TDBGrid?
Yo sospecho que es vcldb es el que necesita esa inicialización y no, no es TDBGrid sino cuando utilizo la propiedad de Columns (de TDBGridColumns) cuando se presenta el problema.


Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Para estos casos creo que lo más recomentable es hacer un proyecto "mínimo" que genere el error. Y a partir de ahí intentar encontrar el error. DPR vacío (o casi) solo con la llamada a la DLL y el proyecto de la DLL con lo mínimo para que se genere.
Y es lo que hice, un DLL un unit con una función, el cual es llamado por un ejecutable con una forma y un boton para llamar a la función... y esta función es:


void Proceso(void)
{
TColumn *colx;
TDBGridColumns *columX;
colx = columX->Items[0];
}

El problema que genera todo este show es esta línea
colx = columX->Items[0];

La verdad, no le veo por donde...
Responder Con Cita