FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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) { TColumn *colx; TDBGridColumns *columX; colx = columX->Items[0]; } 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 Última edición por Casimiro Notevi fecha: 13-08-2020 a las 09:11:46. |
#2
|
||||
|
||||
¿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.
__________________
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. |
#3
|
|||
|
|||
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... |
#4
|
|||
|
|||
Probar en Sydney
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 |
#5
|
|||
|
|||
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 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problemas con cargar los registro de una tabla en un TDBgrid | edufg | Conexión con bases de datos | 19 | 31-07-2013 12:37:35 |
Problemas en el pintado de un Tdbgrid | joancmb | Varios | 5 | 20-03-2013 13:14:05 |
Problemas para sumar en TDBGrid | whatson | Varios | 1 | 18-12-2007 17:34:08 |
problemas con TDBGRID | lazarous | Varios | 1 | 10-11-2005 16:01:44 |
Problemas con TDBGrid | Novás | Varios | 0 | 30-01-2004 10:32:20 |
|