Какова слабость подхода QPluginLoader?

Здесь официальный репозиторий кода QtCreator: git clone git://gitorious.org/qt-creator/qt-creator.git

QtCreator используют QPluginLoader.

Какова слабость подхода QPluginLoader? Каковы различия с QLibrary?

8
задан Massimo Fazzolari 24 February 2010 в 10:42
поделиться

1 ответ

.Net делает это автоматически.

Похоже, что вы достигли предела памяти, который один процесс .Net может использовать для своих объектов (на 32-разрядной машине это 2 стандарта или 3GB с помощью загрузочного коммутатора/ 3GB. Кредиты Леппи и Эрика Липперта для информации).

Переосмысление алгоритма или, возможно, изменение 64-разрядной машины может помочь.

-121--2964697-

Нет, это невозможно. Эта проблема может возникнуть из-за того, что вы работаете под управлением 32-разрядной ОС, а память слишком фрагментирована. Постарайтесь не загружать весь файл в память (например, путем обработки строки за строкой) или, когда вам действительно нужно загрузить его полностью, загрузив его несколькими, меньшими частями.

-121--2964698-

QtPluginloader нельзя использовать, если приложение статически связано с Qt.

В этом случае также придется статически связываться с плагинами. При необходимости загрузки динамических библиотек в статически связанном приложении можно использовать QLibrary .

http://doc.trolltech.com/4.6/qpluginloader.html

Надеюсь, это поможет. С наилучшими пожеланиями

4
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: