Finalize windows porting

This commit is contained in:
rnv 2018-09-07 11:40:44 +03:00
parent 43ee452778
commit 053c21a38a

View File

@ -2510,21 +2510,21 @@ void GEOM_Gen_i::LoadPlugin(const std::string& theLibName)
// check, if corresponding operations are already created
if (myOpCreatorMap.find(theLibName) == myOpCreatorMap.end()) {
#ifdef UNICODE
//RNV: this is workaround for providing compilation,
// path should be processed as unicode string.
size_t length = strlen(aPlatformLibName.c_str()) + sizeof(char);
wchar_t* aPath = new wchar_t[length + 1];
memset(aPath, '\0', length);
mbstowcs(aPath, aPlatformLibName.c_str(), length);
#else
const char* aPath = xmlPath.c_str();
#endif
// load plugin library
#if WIN32
#if UNICODE
//RNV: this is workaround for providing compilation,
// path should be processed as unicode string.
size_t length = strlen(aPlatformLibName.c_str()) + sizeof(char);
wchar_t* aPath = new wchar_t[length + 1];
memset(aPath, '\0', length);
mbstowcs(aPath, aPlatformLibName.c_str(), length);
#else
const char* aPath = aPlatformLibName.c_str();
#endif
// load plugin library
LibHandle libHandle = LoadLib(aPath);
#else
LibHandle libHandle = LoadLib(aPlatformLibName.c_str());
LibHandle libHandle = LoadLib(aPlatformLibName.c_str());
#endif
if (!libHandle) {
// report any error, if occurred