Название: Отображение процента загрузки dll Отправлено: Hrundel от Август 18, 2013, 18:36 Всем привет,
вопрос не совсем простой. Программа динамически подгружает и выгружает некоторое количество dll-ей. По размеру они не очень большие - от 10 MB. Машина у меня быстрая, посему я на своей машине не замечаю как они грузятся. Но я предполагаю, что в какой-то момент в одной из библиотек будет лежать видео-ролик, тут и возникает вопрос: как сделать загрузочную паузу для библиотеки и отображать ее загрузку. Я, честно сказать, даже приблизительно не могу представить как это делается. Конечно, понимаю, что для загрузки необходимо получить размер файла. А дальше я представить не могу, как я буду получать данные о том сколько байт уже загружено? Буду рад всем советам и предложениям. Название: Re: Отображение процента загрузки dll Отправлено: xokc от Август 19, 2013, 09:24 Если речь идёт о том, чтобы отобразить прогресс загрузки ОС отдельной DLL - то подозреваю, что никак. Если DLL загружаются динамически через QLibrary, то какие-то костыли прикрутить можно, но, на мой взгляд, не нужно.
Но я предполагаю, что в какой-то момент в одной из библиотек будет лежать Скорость "загрузки" (это смотря что ещё понимать под "загрузкой"!) DLL практически не зависит от её размера. Скорее она будет зависеть от количества экспортируемых символов, и то различия будут на уровне погрешности измерения. А вот если там в DLLMain исполняется сложный пользовательский код - тогда разница может быть заметной, но это уже будет зависеть от самой DLL.видео-ролик Название: Re: Отображение процента загрузки dll Отправлено: Fregloin от Август 19, 2013, 13:02 можно просто задать счётчик загруженых либ, и отображать в прогрессбаре его. на сколько я понимаю либы целиком не грузятся в озу (ресурсы и прочее скорее всего подгружается по мере необходимости, хотя может и ошибаюсь)..
Название: Re: Отображение процента загрузки dll Отправлено: mutineer от Август 19, 2013, 13:11 А что видеоролик должен делать в dll? Почему не засунуть его в какие-нить ресурсы?
Название: Re: Отображение процента загрузки dll Отправлено: Hrundel от Август 19, 2013, 20:58 Спасибо, хотя бы, что-то проясняется.
Эти библиотеки устроены так, что они вызываются автоматом состояний и грузят свои ресурсы. В ресурсах у них как правило лежат картинки, но в двух из них понадобится положить видеоролик на 12-15 секунд. Типа заставки. Не хотелось бы, чтобы из-за ролика пострадал перформанс на слабых машинах. Это, собственно, и причина вопроса. Полагаю, ответ xokc'a прояснил мне немного ситуацию. Думаю, что нужно тестировать на слабой машине, и если будут тормоза, то читать и проигрывать файл обычным ходом. |