PIPluginLoader +1 error
This commit is contained in:
@@ -60,7 +60,7 @@ public:
|
|||||||
|
|
||||||
//! \~english Read-only access to character by `index`.
|
//! \~english Read-only access to character by `index`.
|
||||||
//! \~russian Доступ на чтение к символу по индексу `index`.
|
//! \~russian Доступ на чтение к символу по индексу `index`.
|
||||||
inline const char & operator [](size_t index) const {return str[index];}
|
inline char operator [](size_t index) const {return str[index];}
|
||||||
|
|
||||||
//! \~english Read-only access to character by `index`.
|
//! \~english Read-only access to character by `index`.
|
||||||
//! \~russian Доступ на чтение к символу по индексу `index`.
|
//! \~russian Доступ на чтение к символу по индексу `index`.
|
||||||
|
|||||||
@@ -342,7 +342,14 @@ bool PIPluginLoader::load(const PIString & name) {
|
|||||||
unload();
|
unload();
|
||||||
PIPluginInfo * ai = PIPluginInfoStorage::instance()->applicationInfo();
|
PIPluginInfo * ai = PIPluginInfoStorage::instance()->applicationInfo();
|
||||||
PIPluginInfo * pi = PIPluginInfoStorage::instance()->enterPlugin(this);
|
PIPluginInfo * pi = PIPluginInfoStorage::instance()->enterPlugin(this);
|
||||||
if (!lib.load(findLibrary(name))) {
|
PIString fname = findLibrary(name);
|
||||||
|
if (fname.isEmpty()) {
|
||||||
|
error = NoSuchFile;
|
||||||
|
error_str = "Load plugin \"" + lib.path() + "\" error: can`t find lib for \"" + name + "\"";
|
||||||
|
if (messages) piCout << error_str;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!lib.load(fname)) {
|
||||||
unload();
|
unload();
|
||||||
error = LibraryLoadError;
|
error = LibraryLoadError;
|
||||||
error_str = "Load plugin \"" + lib.path() + "\" error: can`t load lib: " + lib.lastError();
|
error_str = "Load plugin \"" + lib.path() + "\" error: can`t load lib: " + lib.lastError();
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ public:
|
|||||||
enum Error {
|
enum Error {
|
||||||
Unknown /** \~english No \a load() call yet \~russian Не было вызова \a load() */ ,
|
Unknown /** \~english No \a load() call yet \~russian Не было вызова \a load() */ ,
|
||||||
NoError /** \~english No error \~russian Нет ошибки */ ,
|
NoError /** \~english No error \~russian Нет ошибки */ ,
|
||||||
|
NoSuchFile /** \~english Can`t find library file \~russian Не найден файл библиотеки */ ,
|
||||||
LibraryLoadError /** \~english System can`t load library \~russian Система не смогла загрузить библиотеку */ ,
|
LibraryLoadError /** \~english System can`t load library \~russian Система не смогла загрузить библиотеку */ ,
|
||||||
MissingSymbols /** \~english Can`t find necessary symbols \~russian Нет необходимых методов */ ,
|
MissingSymbols /** \~english Can`t find necessary symbols \~russian Нет необходимых методов */ ,
|
||||||
InvalidLoaderVersion /** \~english Internal version mismatch \~russian Неверная внутренняя версия */ ,
|
InvalidLoaderVersion /** \~english Internal version mismatch \~russian Неверная внутренняя версия */ ,
|
||||||
|
|||||||
Reference in New Issue
Block a user