Ver código fonte

更新到1.0.2.4

zhangyang 5 anos atrás
pai
commit
f74acf3147

BIN
bin/Win32/Release/setup/lewaimai_pos_windows_setup_1.0.2.3.exe


+ 1 - 1
bin/Win32/Release/setup/乐外卖接单软件安装脚本.nsi

@@ -2,7 +2,7 @@
 
 ; HM NIS Edit Wizard helper defines
 !define PRODUCT_NAME "乐外卖接单软件"
-!define PRODUCT_VERSION "1.0.2.3"
+!define PRODUCT_VERSION "1.0.2.4"
 !define PRODUCT_PUBLISHER "深圳市迅享科技有限公司"
 !define PRODUCT_WEB_SITE "https://www.lewaimai.com"
 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_NAME}.exe"

BIN
dump/1.0.2.3/2020-3-8 10_31_32.dmp


BIN
dump/1.0.2.3/2020-3-8 10_35_23.dmp


BIN
dump/1.0.2.3/2020-3-8 11_36_52.dmp


BIN
dump/1.0.2.3/2020-3-8 11_52_51.dmp


BIN
dump/1.0.2.3/2020-3-8 11_53_06.dmp


BIN
dump/1.0.2.3/2020-3-8 11_53_23.dmp


BIN
dump/1.0.2.3/2020-3-8 11_53_52.dmp


BIN
dump/1.0.2.3/2020-3-8 11_54_09.dmp


BIN
dump/1.0.2.3/2020-3-8 12_03_37.dmp


BIN
dump/1.0.2.3/2020-3-8 12_05_49.dmp


BIN
dump/1.0.2.3/2020-3-8 12_07_26.dmp


BIN
dump/1.0.2.3/2020-3-8 12_10_16.dmp


BIN
dump/1.0.2.3/2020-3-8 13_36_16.dmp


BIN
dump/1.0.2.3/2020-3-8 15_07_06.dmp


BIN
dump/1.0.2.3/2020-3-8 15_08_36.dmp


BIN
dump/1.0.2.3/2020-3-8 15_20_14.dmp


BIN
dump/1.0.2.3/2020-3-8 15_25_32.dmp


BIN
dump/1.0.2.4/lewaimai_pos_windows.exe


BIN
dump/1.0.2.4/lewaimai_pos_windows.iobj


BIN
dump/1.0.2.4/lewaimai_pos_windows.ipdb


BIN
dump/1.0.2.4/lewaimai_pos_windows.pdb


+ 82 - 19
lewaimai_pos_windows/helper/CLewaimaiString.cpp

@@ -168,7 +168,8 @@ std::string CLewaimaiString::UrlDecode(const std::string& str)
     return strTemp;
 }
 
-std::string CLewaimaiString::UnicodeToUTF8(const std::wstring& wstr)
+/*
+std::string CLewaimaiString::UnicodeToUTF8(const std::wstring wstr)
 {
     std::string ret;
 
@@ -184,9 +185,10 @@ std::string CLewaimaiString::UnicodeToUTF8(const std::wstring& wstr)
     }
 
     return ret;
-}
+}*/
 
-std::wstring CLewaimaiString::UTF8ToUnicode(const std::string& str)
+/*
+std::wstring CLewaimaiString::UTF8ToUnicode(const std::string str)
 {
     std::wstring ret;
 
@@ -202,48 +204,109 @@ std::wstring CLewaimaiString::UTF8ToUnicode(const std::string& str)
     }
 
     return ret;
+}*/
+
+std::string CLewaimaiString::UnicodeToUTF8(const std::wstring wstr)
+{
+    char* pElementText;
+    int iTextLen;
+    // wide char to multi char
+    iTextLen = WideCharToMultiByte(CP_UTF8,
+                                   0,
+                                   wstr.c_str(),
+                                   -1,
+                                   NULL,
+                                   0,
+                                   NULL,
+                                   NULL);
+    pElementText = new char[iTextLen + 1];
+    memset((void*)pElementText, 0, sizeof(char) * (iTextLen + 1));
+    ::WideCharToMultiByte(CP_UTF8,
+                          0,
+                          wstr.c_str(),
+                          -1,
+                          pElementText,
+                          iTextLen,
+                          NULL,
+                          NULL);
+    string strText;
+    strText = pElementText;
+    delete[] pElementText;
+    return strText;
+}
+
+std::wstring CLewaimaiString::UTF8ToUnicode(const std::string str)
+{
+    int len = 0;
+    len = str.length();
+    int unicodeLen = ::MultiByteToWideChar(CP_UTF8,
+                                           0,
+                                           str.c_str(),
+                                           -1,
+                                           NULL,
+                                           0);
+    wchar_t* pUnicode;
+    pUnicode = new wchar_t[unicodeLen + 1];
+    memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));
+    ::MultiByteToWideChar(CP_UTF8,
+                          0,
+                          str.c_str(),
+                          -1,
+                          (LPWSTR)pUnicode,
+                          unicodeLen);
+    wstring rt;
+    rt = (wchar_t*)pUnicode;
+    delete pUnicode;
+
+    return rt;
 }
 
-std::string CLewaimaiString::UnicodeToANSI(const std::wstring& wstr)
+std::string CLewaimaiString::UnicodeToANSI(const std::wstring wstr)
 {
     unsigned len = wstr.size() * 4;
-	if (len == 0)
-	{
-		return "";
-	}
+    if(len == 0)
+    {
+        return "";
+    }
 
     setlocale(LC_CTYPE, "");
-    char *p = new char[len];
+    char* p = new char[len];
     wcstombs(p, wstr.c_str(), len);
     std::string str1(p);
     delete[] p;
     return str1;
 }
 
-std::wstring CLewaimaiString::ANSIToUnicode(const std::string& str)
+std::wstring CLewaimaiString::ANSIToUnicode(const std::string str)
 {
     unsigned len = str.size() * 2;// 预留字节数
-	if (len == 0)
-	{
-		return L"";
-	}
+    if(len == 0)
+    {
+        return L"";
+    }
 
     setlocale(LC_CTYPE, "");     //必须调用此函数
-    wchar_t *p = new wchar_t[len];// 申请一段内存存放转换后的字符串
+    wchar_t* p = new wchar_t[len];// 申请一段内存存放转换后的字符串
     mbstowcs(p, str.c_str(), len);// 转换
     std::wstring str1(p);
     delete[] p;// 释放申请的内存
     return str1;
 }
 
-std::string CLewaimaiString::UTF8ToANSI(const std::string& str)
+std::string CLewaimaiString::UTF8ToANSI(const std::string str)
 {
-    return UnicodeToANSI(UTF8ToUnicode(str));
+    std::wstring wsUnicode = CLewaimaiString::UTF8ToUnicode(str);
+    std::string sAnsi = CLewaimaiString::UnicodeToANSI(wsUnicode);
+
+    return sAnsi;
 }
 
-std::string CLewaimaiString::ANSIToUTF8(const std::string& str)
+std::string CLewaimaiString::ANSIToUTF8(const std::string str)
 {
-    return UnicodeToUTF8(ANSIToUnicode(str));
+    std::wstring wsUnicode = CLewaimaiString::ANSIToUnicode(str);
+    std::string sUtf8 = CLewaimaiString::UnicodeToUTF8(wsUnicode);
+
+    return sUtf8;
 }
 
 std::string CLewaimaiString::DoubleToString(const double value, unsigned int precisionAfterPoint)

+ 6 - 6
lewaimai_pos_windows/helper/CLewaimaiString.h

@@ -19,17 +19,17 @@ public:
 
 	static void trim(string &s);
 
-	static std::string UnicodeToUTF8(const std::wstring & wstr);
+	static std::string UnicodeToUTF8(const std::wstring wstr);
 
-	static std::wstring UTF8ToUnicode(const std::string & str);
+	static std::wstring UTF8ToUnicode(const std::string str);
 
-	static std::string UnicodeToANSI(const std::wstring & wstr);
+	static std::string UnicodeToANSI(const std::wstring wstr);
 
-	static std::wstring ANSIToUnicode(const std::string & str);
+	static std::wstring ANSIToUnicode(const std::string str);
 
-	static std::string UTF8ToANSI(const std::string & str);
+	static std::string UTF8ToANSI(const std::string str);
 
-	static std::string ANSIToUTF8(const std::string & str);
+	static std::string ANSIToUTF8(const std::string str);
 
 	static std::string DoubleToString(const double value, unsigned int precisionAfterPoint);
 

+ 2 - 1
lewaimai_pos_windows/lewaimai_pos_windows.vcxproj

@@ -171,7 +171,7 @@ copy $(SolutionDir)res\icon\ $(SolutionDir)bin\$(Platform)\$(Configuration)\$(Pr
       <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
       <AdditionalIncludeDirectories>$(SolutionDir)include;$(ProjectDir)pch</AdditionalIncludeDirectories>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-      <DisableSpecificWarnings>4099</DisableSpecificWarnings>
+      <DisableSpecificWarnings>4099;4091</DisableSpecificWarnings>
       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
     </ClCompile>
     <Link>
@@ -181,6 +181,7 @@ copy $(SolutionDir)res\icon\ $(SolutionDir)bin\$(Platform)\$(Configuration)\$(Pr
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <AdditionalLibraryDirectories>$(SolutionDir)lib\release</AdditionalLibraryDirectories>
       <AdditionalDependencies>dbghelp.lib;winmm.lib;setupapi.lib;AdvAPI32.lib;Shell32.lib;user32.lib;kernel32.lib;Gdi32.lib;winspool.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;version.lib;sqlite3.lib;DuiLib_u.lib;log4cplusU.lib;libboost_date_time-vc141-mt-s-x32-1_70.lib;libboost_regex-vc141-mt-s-x32-1_70.lib;libqrencode.lib;libcurl.lib;alibabacloud-oss-cpp-sdk.lib;libssl.lib;libcrypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <PostBuildEvent>
       <Command>mkdir $(SolutionDir)bin\$(Platform)\$(Configuration)\$(ProjectName)\

BIN
lewaimai_pos_windows/resource/lewaimai_pos_windows.aps


BIN
lewaimai_pos_windows/resource/lewaimai_pos_windows.rc