MCPcopy Create free account
hub / github.com/YACReader/yacreader / loadFunctions

Method loadFunctions

compressed_archive/compressed_archive.cpp:174–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172}
173
174bool 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
207void CompressedArchive::setupFilesNames()
208{

Callers

nothing calls this directly

Calls 2

errorStringMethod · 0.80
loadMethod · 0.45

Tested by

no test coverage detected