diff --git a/code/base/test_base.cpp b/code/base/test_base.cpp index 60214fd..bfddb4a 100644 --- a/code/base/test_base.cpp +++ b/code/base/test_base.cpp @@ -131,9 +131,17 @@ class test /*设置序列号*/ int test_set_serial_num(void* data) { - int ret = SCANNER_ERR_OK; + wchar_t* sn = (wchar_t*)data; + std::string set_sn = (char*)data, get_sn; + int ret = SCANNER_ERR_OK; + size_t len = 0; + ret = str_to_wchar(set_sn, sn, &len); + if (ret == ERROR_INSUFFICIENT_BUFFER) + { + ret = str_to_wchar(set_sn, sn, &len); + } unsigned int setlen = set_sn.size(), getlen = 0;