![]() |
Problemas TDBGrid En DLL con 10.4...
Buenas noches,
Espero que me puedan ayudar con un problema con el que llevo 2 semanas!!! Tengo una aplicación la cual tiene varios DLLs y son llamados por un EXE en la versión 10.1 y todo funciona Excelente... Pero ahora que estoy migrando a la 10.4 me ha salido un error bastante extraño a la hora de ejecución... he debugeado, eliminado componentes y he encerrado el error, pero no se como corregirlo... el problema es ¡¡¡¡¡ TDBGridColumns !!!!! Ya cree una nueva aplicación con un DLL y en ésta he puesto el siguiente código: Código:
void Proceso(void)pero al ejecutar la aplicación, mientras se cargan librerías aparece este problema: Cita:
y no continua con la ejecución ... es más nunca inicio Debugeando un poco más me encuentro que el TDBGrid intenta cargar unas imagenes, pero al parecer no se ha inicializado algo que bota No se ha llamado a CoInitialize. 1.-No puedo llamar al CoInitialize porque aún no llega ni al WinMain (además debería ser responsabilidad de algún BPL) 2.-Pensé que faltaba algún BPL, los he agregado todos. 3.-He jugado con parametros de las opciones de compilación y ligado 4.-He agregado todos los componentes visuales que se me han ocurrido en el DLL (en un TForm) para 'forzar' a que se cargue la librería que hace falta 5.-He reinstalado de nuevo la versión 10.4 sobre un Win10 recién instalado sin ningún componente extra (Sin FastReport, etc) 6.-Tiene todos los parches que hasta hoy han salido de ésta versión. Alguna idea? De antemano gracias por leer :) Saludos |
¿Has probado a llamar a CoInitialize en alguna de las inicializaciones dentro de la DLL?
Lo que habría que saber es quien o qué en la DLL necesita esa inicialización. ¿Seguro que es el TDBGrid? 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. |
Gracias por responder German, te comento...
Cita:
Cita:
Cita:
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... |
Probar en Sydney
1 Archivos Adjunto(s)
Ya descarte todo, excepto si es mi computadora...
Alguien que tenga Sydney puede probar este pequeño proyecto??? Tiene un ejecutable y llama a una forma, la cual solo tiene un TDBGrid. Si les sale el mismo error que a mi, entonces para reportarlo.. sino, entonces tendré que formatear mi maquina :P De nueva cuenta, gracias por la ayuda |
Lo sabía.. es un bug de la VCL....
Reporte el caso a Embarcadero y tenía razón... es un bug de VCL, pongo la contestación del soporte...
Cita:
Saludos |
| La franja horaria es GMT +2. Ahora son las 19:15:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi