Salve a tutti,
dal momento che la mia applicazione lavora in multithreading con TADOTable e TADOQuery, sono costretto a lanciare CoInitializeEx(nil, COINIT_MULTITHREADED) quale prima istruzione del mio programma.
Sto realizzando un'applicazione Delphi con interfaccia MDI.
Su un form è presente una TADOQuery. Putroppo, nel momento in cui la form incriminata viene creata come MDIChildren, viene lanciata l'eccezione "Could not obtain OLE control window handle". Ciò non accade se la form viene creata automaticamente all'inizio e mostrata come modal form.
Che cosa posso fare? Devo forse togliere CoInitializeEx(nil, COINIT_MULTITHREADED) e mettere un CoInitialize(nil) e CoUninitialize rispettivamente all'inizio e alla fine del metodo Execute di ciascuno dei miei thread?
Grazie in anticipo![]()