76 std::cerr <<
"Dynamic library with name " << symbName <<
_extForDynLib;
77 std::cerr <<
" not existing in paths specified" << std::endl;
89 #if defined(UNICODE) && defined(WIN32)
90 size_t length = strlen(fullLibName.c_str()) +
sizeof(char);
91 wchar_t* aPath =
new wchar_t[length + 1];
92 memset(aPath,
'\0', length);
93 mbstowcs(aPath, fullLibName.c_str(), length);
95 const char* aPath = fullLibName.c_str();
121 char *message=
"Not available here !";
122 if(stopOnError && (NULL != message))
124 std::cerr <<
"Error detected on symbol " << symbName <<
" search in library with name " <<
_libName <<
_extForDynLib;
125 std::cerr <<
" with the following internal message"<< std::endl;
126 std::cerr << message << std::endl;
bool isLibFileFindable() const
void * resolveSymb(const std::string &symbName, bool stopOnError)
load lib without regarding that _libName is reachable
int appendDirInSearchPath(const std::string &dirName)
void * getHandleOnSymbolWithName(const std::string &symbName, bool stopOnError=true)
int removeDirInSearchPath(const std::string &dirName)
static const char _extForDynLib[]
std::string getLibNameWithoutExt() const
static const char * getExtensionForDynLib()
DynLibLoaderWin(const std::string &libNameWithoutExtension)
HMODULE _handleOnLoadedLib