MCPcopy Create free account
hub / github.com/MITK/MITK / Unload

Method Unload

Modules/CppMicroServices/src/usSharedLibrary.cpp:140–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140void SharedLibrary::Unload()
141{
142 if (d->m_Handle)
143 {
144#ifdef US_PLATFORM_POSIX
145 if (dlclose(d->m_Handle))
146 {
147 const char* err = dlerror();
148 throw std::runtime_error(err ? std::string(err) : (std::string("Error unloading ") + GetLibraryPath()));
149 }
150#else
151 if (!FreeLibrary((HMODULE)d->m_Handle))
152 {
153 std::string errMsg = "Unloading ";
154 errMsg.append(GetLibraryPath()).append("failed with error: ").append(GetLastErrorStr());
155
156 throw std::runtime_error(errMsg);
157 }
158#endif
159 d->m_Handle = nullptr;
160 }
161}
162
163void SharedLibrary::SetName(const std::string& name)
164{

Callers 1

StopMethod · 0.45

Calls 1

GetLastErrorStrFunction · 0.70

Tested by

no test coverage detected