From a7d354a72d22cde4de1494bf3475d8ea49e9cd2d Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 15 3月 2020 11:00:39 +0800 Subject: [PATCH] fix compilation errors --- src/library/os/windows/os-win.cpp | 25 ++++++++++++------------- 1 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/library/os/windows/os-win.cpp b/src/library/os/windows/os-win.cpp index d8d04eb..48356f7 100644 --- a/src/library/os/windows/os-win.cpp +++ b/src/library/os/windows/os-win.cpp @@ -1,15 +1,13 @@ -/*#ifdef _MSC_VER -#include <Windows.h> -#endif*/ -#include "../../base/logger.h" -#include "../os.h" - +#define NOMINMAX +#include <windows.h> +#include <algorithm> #include <licensecc/datatypes.h> #include <iphlpapi.h> #include <stdio.h> -//#pragma comment(lib, "IPHLPAPI.lib") -unsigned char* unbase64(const char* ascii, int len, int *flen); +#include "../../base/logger.h" +#include "../os.h" +using namespace std; FUNCTION_RETURN getMachineName(unsigned char identifier[6]) { FUNCTION_RETURN result = FUNC_RET_ERROR; @@ -33,7 +31,7 @@ //bug check return with diskinfos == null func_ret_ok FUNCTION_RETURN getDiskInfos(DiskInfo * diskInfos, size_t * disk_info_size) { DWORD fileMaxLen; - int ndrives = 0; + size_t ndrives = 0; DWORD fileFlags; char volName[MAX_PATH], fileSysName[MAX_PATH]; DWORD volSerial = 0; @@ -63,10 +61,11 @@ LOG_DEBUG("Filesystem : %s", fileSysName); if (diskInfos != NULL) { if (ndrives < (int)*disk_info_size) { - diskInfos[ndrives].id = ndrives; - strncpy(diskInfos[ndrives].device, volName, cmin(MAX_PATH, sizeof(volName)) - 1); + diskInfos[ndrives].id = (int)ndrives; + strncpy(diskInfos[ndrives].device, volName, + min(std::size_t{MAX_PATH}, sizeof(volName)) - 1); strncpy(diskInfos[ndrives].label, fileSysName, - cmin(sizeof(diskInfos[ndrives].label), sizeof(fileSysName)) - 1); + min(sizeof(diskInfos[ndrives].label), sizeof(fileSysName)) - 1); memcpy(diskInfos[ndrives].disk_sn, &volSerial, sizeof(DWORD)); diskInfos[ndrives].preferred = (szSingleDrive[0] == 'C'); } else { @@ -92,7 +91,7 @@ } *disk_info_size = ndrives; } else { - *disk_info_size = cmin(ndrives, *disk_info_size); + *disk_info_size = min(ndrives, *disk_info_size); } return return_value; } -- Gitblit v1.9.1