blancasma
13-08-2020, 04:06:04
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:
void Proceso(void)
{
TColumn *colx;
TDBGridColumns *columX;
colx = columX->Items[0];
}
y agrego la DLL de forma estática al ejecutable.. ¡muy simple!... se compila y liga sin problemas...
pero al ejecutar la aplicación, mientras se cargan librerías aparece este problema:
Module Load: IMM32.dll. No Debug Info. Base Address: $767C0000. Process Project2.exe (3836)
Module Load: MSCTF.dll. No Debug Info. Base Address: $75BA0000. Process Project2.exe (3836)
Module Load: UxTheme.dll. No Debug Info. Base Address: $70CE0000. Process Project2.exe (3836)
Debug Output:
onecore\com\combase\objact\objact.cxx(826)\combase.dll!768B6819: (caller: 768B540B) ReturnHr(1) tid(211c) 800401F0 No se ha llamado a CoInitialize.
Process Project2.exe (3836)
First chance exception at $50CDB74D. Exception class $C0000005 with message 'access violation at 0x50cdb74d: read of address 0x00000000'. Process Project2.exe (3836)
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
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:
void Proceso(void)
{
TColumn *colx;
TDBGridColumns *columX;
colx = columX->Items[0];
}
y agrego la DLL de forma estática al ejecutable.. ¡muy simple!... se compila y liga sin problemas...
pero al ejecutar la aplicación, mientras se cargan librerías aparece este problema:
Module Load: IMM32.dll. No Debug Info. Base Address: $767C0000. Process Project2.exe (3836)
Module Load: MSCTF.dll. No Debug Info. Base Address: $75BA0000. Process Project2.exe (3836)
Module Load: UxTheme.dll. No Debug Info. Base Address: $70CE0000. Process Project2.exe (3836)
Debug Output:
onecore\com\combase\objact\objact.cxx(826)\combase.dll!768B6819: (caller: 768B540B) ReturnHr(1) tid(211c) 800401F0 No se ha llamado a CoInitialize.
Process Project2.exe (3836)
First chance exception at $50CDB74D. Exception class $C0000005 with message 'access violation at 0x50cdb74d: read of address 0x00000000'. Process Project2.exe (3836)
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