Visual Basic - chyba Vyřešeno
Napsal: 25 říj 2011 11:33
Dobrý den,
píšu program ve Visual Basicu 2008. Je to něco jako databáze žáků a k nim předmět, známku a datum zadání.
Na jednom formuláři mám řazení podle: jména, příjmení, data, předmětu a známky. Všechna řazení fungují jen seřazení podle předmětu ne. Když stisknu tlačítko seřadit program se sekne a nic nedělá.
Asi po 2 minutách mi to napíše chybu:
Modul CLR nemohl přejít z kontextu COM 0x20fab0 do kontextu COM 0x20fc20 po dobu 60 sekund.
Podproces, který vlastní cílový kontext či apartment, pravděpodobně buď provádí čekání bez
čerpání, nebo zpracovává časově náročnou operaci bez čerpání zpráv systému Windows. Tato
situace má obecně negativní dopad na výkon a může vést k tomu, že aplikace přestane
odpovídat, nebo k trvalému nárůstu použité paměti. Chcete-li tyto potíže vyřešit, všechny
podprocesy typu STA by měly používat primitiva čekání s čerpáním
(například CoWaitForMultipleHandles) a pravidelně čerpat zprávy během časově náročných
operací.
Co mám udělat, aby mi to fungovalo?
Učitel, kterému mám program odevzdat říkal, že mu to vadit nebude, ale mě to tam strašně štve.
Děkuji za radu IIwetKKa
píšu program ve Visual Basicu 2008. Je to něco jako databáze žáků a k nim předmět, známku a datum zadání.
Na jednom formuláři mám řazení podle: jména, příjmení, data, předmětu a známky. Všechna řazení fungují jen seřazení podle předmětu ne. Když stisknu tlačítko seřadit program se sekne a nic nedělá.
Asi po 2 minutách mi to napíše chybu:
Modul CLR nemohl přejít z kontextu COM 0x20fab0 do kontextu COM 0x20fc20 po dobu 60 sekund.
Podproces, který vlastní cílový kontext či apartment, pravděpodobně buď provádí čekání bez
čerpání, nebo zpracovává časově náročnou operaci bez čerpání zpráv systému Windows. Tato
situace má obecně negativní dopad na výkon a může vést k tomu, že aplikace přestane
odpovídat, nebo k trvalému nárůstu použité paměti. Chcete-li tyto potíže vyřešit, všechny
podprocesy typu STA by měly používat primitiva čekání s čerpáním
(například CoWaitForMultipleHandles) a pravidelně čerpat zprávy během časově náročných
operací.
Co mám udělat, aby mi to fungovalo?
Učitel, kterému mám program odevzdat říkal, že mu to vadit nebude, ale mě to tam strašně štve.

Děkuji za radu IIwetKKa
