This commit is contained in:
longpanda
2022-04-05 19:19:06 +08:00
parent dcc5889677
commit 01292939d3
2 changed files with 93 additions and 91 deletions
+74 -73
View File
@@ -1,4 +1,4 @@
#include <Windows.h>
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -45,24 +45,24 @@ typedef enum MSGID
const WCHAR *g_msg_cn[MSGID_BUTT] =
{
L"错误",
L"提醒",
L"创建",
L"解析",
L"指定的文件不存在",
L"不支持为此文件创建vlnk",
L"不支持的文件系统",
L"不支持的文件后缀名",
L"获取磁盘信息时发生错误",
L"Vlnk 文件创建成功。",
L"请先关闭正在运行的 VentoyVlnk 程序!",
L"创建文件失败",
L"此文件已经是一个vlnk文件了!",
L"非法的vlnk文件!",
L"此 vlnk 文件指向 ",
L"此 vlnk 指向的文件不存在!",
L"文件路径太长!",
L"非法的vlnk文件后缀名!",
L"错误",
L"提醒",
L"创建",
L"解析",
L"指定的文件不存在",
L"不支持为此文件创建vlnk",
L"不支持的文件系统",
L"不支持的文件后缀名",
L"获取磁盘信息时发生错误",
L"Vlnk 文件创建成功。",
L"请先关闭正在运行的 VentoyVlnk 程序!",
L"创建文件失败",
L"此文件已经是一个vlnk文件了!",
L"非法的vlnk文件!",
L"此 vlnk 文件指向 ",
L"此 vlnk 指向的文件不存在!",
L"文件路径太长!",
L"非法的vlnk文件后缀名!",
};
const WCHAR *g_msg_en[MSGID_BUTT] =
{
@@ -105,62 +105,62 @@ static int VtoyMessageBox
return MessageBox(hWnd, lpText, lpCaption, uType);
}
static void Log2File(const char *log)
{
time_t stamp;
struct tm ttm;
FILE *fp;
time(&stamp);
localtime_s(&ttm, &stamp);
fopen_s(&fp, g_LogFile, "a+");
if (fp)
{
fprintf_s(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s",
ttm.tm_year + 1900, ttm.tm_mon + 1, ttm.tm_mday,
ttm.tm_hour, ttm.tm_min, ttm.tm_sec, log);
fclose(fp);
}
}
void LogW(const WCHAR *Fmt, ...)
{
WCHAR log[512];
CHAR alog[2048];
va_list arg;
if (g_LogFile[0] == 0)
{
return;
}
va_start(arg, Fmt);
vswprintf_s(log, 512, Fmt, arg);
va_end(arg);
WideCharToMultiByte(CP_UTF8, 0, log, -1, alog, 2048, 0, 0);
Log2File(alog);
static void Log2File(const char *log)
{
time_t stamp;
struct tm ttm;
FILE *fp;
time(&stamp);
localtime_s(&ttm, &stamp);
fopen_s(&fp, g_LogFile, "a+");
if (fp)
{
fprintf_s(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s",
ttm.tm_year + 1900, ttm.tm_mon + 1, ttm.tm_mday,
ttm.tm_hour, ttm.tm_min, ttm.tm_sec, log);
fclose(fp);
}
}
void LogA(const CHAR *Fmt, ...)
{
CHAR log[512];
va_list arg;
if (g_LogFile[0] == 0)
{
return;
}
va_start(arg, Fmt);
vsprintf_s(log, 512, Fmt, arg);
va_end(arg);
Log2File(log);
void LogW(const WCHAR *Fmt, ...)
{
WCHAR log[512];
CHAR alog[2048];
va_list arg;
if (g_LogFile[0] == 0)
{
return;
}
va_start(arg, Fmt);
vswprintf_s(log, 512, Fmt, arg);
va_end(arg);
WideCharToMultiByte(CP_UTF8, 0, log, -1, alog, 2048, 0, 0);
Log2File(alog);
}
void LogA(const CHAR *Fmt, ...)
{
CHAR log[512];
va_list arg;
if (g_LogFile[0] == 0)
{
return;
}
va_start(arg, Fmt);
vsprintf_s(log, 512, Fmt, arg);
va_end(arg);
Log2File(log);
}
static int Utf8ToUtf16(const char* src, WCHAR * dst)
@@ -834,6 +834,7 @@ static int ParseCmdLine(LPSTR lpCmdLine)
//
//copy from Rufus
//Copyright © 2011-2021 Pete Batard <pete@akeo.ie>
//
#include <delayimp.h>
// For delay-loaded DLLs, use LOAD_LIBRARY_SEARCH_SYSTEM32 to avoid DLL search order hijacking.