chenluhua1980
2025-11-18 d60bb6116c698269d405fce3040bdc75128c6820
SourceCode/Bond/Servo/ToolUnits.cpp
@@ -574,4 +574,44 @@
   std::ostringstream oss;
   oss << std::put_time(&tm, "%Y%m%d%H%M%S"); // 例:2025-09-15 08:23:07
   return oss.str();
}
std::wstring CToolUnits::AnsiToWString(const std::string& str)
{
   if (str.empty()) return std::wstring();
   int len = ::MultiByteToWideChar(CP_ACP, 0,
      str.c_str(), -1,
      nullptr, 0);
   if (len <= 0) return std::wstring();
   std::wstring ws;
   ws.resize(len - 1);
   ::MultiByteToWideChar(CP_ACP, 0,
      str.c_str(), -1,
      &ws[0], len);
   return ws;
}
std::string CToolUnits::WStringToAnsi(const std::wstring& wstr)
{
   if (wstr.empty()) return std::string();
   int len = ::WideCharToMultiByte(CP_ACP, 0,
      wstr.c_str(), -1,
      nullptr, 0,
      nullptr, nullptr);
   if (len <= 0) return std::string();
   std::string str;
   str.resize(len - 1);
   ::WideCharToMultiByte(CP_ACP, 0,
      wstr.c_str(), -1,
      &str[0], len,
      nullptr, nullptr);
   return str;
}