mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-15 10:47:50 -06:00
ENH: network: load dlls from current directory if failed
JIRA: no-jira Change-Id: I86efafe3aefac85d56879a68f864a52c0e62fca5 (cherry picked from commit cdf0859e78e8d62c2de13f2f9bf56a216a79a12a) (cherry picked from commit b4cc20ac14298bac2e928d1d598e9d75ca953ba3)
This commit is contained in:
parent
f5270603b2
commit
a7f58f39cf
1 changed files with 12 additions and 4 deletions
|
@ -171,6 +171,13 @@ int NetworkAgent::initialize_network_module(bool using_backup)
|
||||||
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str()) + 1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str()) + 1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
||||||
netwoking_module = LoadLibrary(lib_wstr);
|
netwoking_module = LoadLibrary(lib_wstr);
|
||||||
}*/
|
}*/
|
||||||
|
if (!netwoking_module) {
|
||||||
|
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", try load library directly from current directory");
|
||||||
|
library = std::string(BAMBU_NETWORK_LIBRARY) + ".dll";
|
||||||
|
memset(lib_wstr, 0, sizeof(lib_wstr));
|
||||||
|
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
||||||
|
netwoking_module = LoadLibrary(lib_wstr);
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
#if defined(__WXMAC__)
|
#if defined(__WXMAC__)
|
||||||
library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".dylib";
|
library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".dylib";
|
||||||
|
@ -448,12 +455,13 @@ void* NetworkAgent::get_bambu_source_entry()
|
||||||
memset(lib_wstr, 0, sizeof(lib_wstr));
|
memset(lib_wstr, 0, sizeof(lib_wstr));
|
||||||
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
||||||
source_module = LoadLibrary(lib_wstr);
|
source_module = LoadLibrary(lib_wstr);
|
||||||
/*if (!source_module) {
|
if (!source_module) {
|
||||||
|
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", try load BambuSource directly from current directory");
|
||||||
library = std::string(BAMBU_SOURCE_LIBRARY) + ".dll";
|
library = std::string(BAMBU_SOURCE_LIBRARY) + ".dll";
|
||||||
memset(lib_wstr, 0, sizeof(lib_wstr));
|
memset(lib_wstr, 0, sizeof(lib_wstr));
|
||||||
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str()) + 1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str()) + 1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
|
||||||
source_module = LoadLibrary(lib_wstr);
|
source_module = LoadLibrary(lib_wstr);
|
||||||
}*/
|
}
|
||||||
#else
|
#else
|
||||||
#if defined(__WXMAC__)
|
#if defined(__WXMAC__)
|
||||||
library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_SOURCE_LIBRARY) + ".dylib";
|
library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_SOURCE_LIBRARY) + ".dylib";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue