| 172 | } |
| 173 | |
| 174 | bool CompressedArchive::loadFunctions() |
| 175 | { |
| 176 | // LOAD library |
| 177 | if (sevenzLib == nullptr) { |
| 178 | sevenzLib = YACReader::load7zLibrary(); |
| 179 | } |
| 180 | |
| 181 | if (!sevenzLib->load()) { |
| 182 | QLOG_ERROR() << "Error Loading 7z.dll : " + sevenzLib->errorString() << Qt::endl; |
| 183 | QCoreApplication::exit(700); // TODO yacreader_global can't be used here, it is GUI dependant, YACReader::SevenZNotFound |
| 184 | return false; |
| 185 | } else { |
| 186 | qDebug() << "Loading functions" << Qt::endl; |
| 187 | |
| 188 | if ((szInterface->createObjectFunc = (CreateObjectFunc)sevenzLib->resolve("CreateObject")) == 0) |
| 189 | qDebug() << "fail loading function : CreateObject" << Qt::endl; |
| 190 | if ((szInterface->getMethodPropertyFunc = (GetMethodPropertyFunc)sevenzLib->resolve("GetMethodProperty")) == 0) |
| 191 | qDebug() << "fail loading function : GetMethodProperty" << Qt::endl; |
| 192 | if ((szInterface->getNumberOfMethodsFunc = (GetNumberOfMethodsFunc)sevenzLib->resolve("GetNumberOfMethods")) == 0) |
| 193 | qDebug() << "fail loading function : GetNumberOfMethods" << Qt::endl; |
| 194 | if ((szInterface->getNumberOfFormatsFunc = (GetNumberOfFormatsFunc)sevenzLib->resolve("GetNumberOfFormats")) == 0) |
| 195 | qDebug() << "fail loading function : GetNumberOfFormats" << Qt::endl; |
| 196 | if ((szInterface->getHandlerPropertyFunc = (GetHandlerPropertyFunc)sevenzLib->resolve("GetHandlerProperty")) == 0) |
| 197 | qDebug() << "fail loading function : GetHandlerProperty" << Qt::endl; |
| 198 | if ((szInterface->getHandlerPropertyFunc2 = (GetHandlerPropertyFunc2)sevenzLib->resolve("GetHandlerProperty2")) == 0) |
| 199 | qDebug() << "fail loading function : GetHandlerProperty2" << Qt::endl; |
| 200 | if ((szInterface->setLargePageModeFunc = (SetLargePageModeFunc)sevenzLib->resolve("SetLargePageMode")) == 0) |
| 201 | qDebug() << "fail loading function : SetLargePageMode" << Qt::endl; |
| 202 | } |
| 203 | |
| 204 | return true; |
| 205 | } |
| 206 | |
| 207 | void CompressedArchive::setupFilesNames() |
| 208 | { |
nothing calls this directly
no test coverage detected