Win32 API功能封装
+ -

在程序根目录创建日志文件

2023-05-17 10 0
std::string CUtils::GetLogName()
{
    char szfileName[MAX_PATH];
    GetModuleFileNameA(NULL, szfileName, MAX_PATH);
    char drive[_MAX_DRIVE];
    char dir[_MAX_DIR];
    char fname[_MAX_FNAME];
    char ext[_MAX_EXT];
    errno_t err;
    err = ::_splitpath_s(szfileName, drive, _MAX_DRIVE, dir, _MAX_DIR, fname, _MAX_FNAME, ext, _MAX_EXT);
    // 只获取路径
    PathRemoveFileSpecA(szfileName);

    CTime t = CTime::GetCurrentTime();
    std::string str(szfileName);
    sprintf_s(szfileName, MAX_PATH, "\\log\\%04d%02d%02d-%02d%02d%02d.dat", t.GetYear(), t.GetMonth(), t.GetDay(), t.GetHour(), t.GetMinute(), t.GetSecond());

    return str + szfileName;
}

0 篇笔记 写笔记

SetupApi 文件日志函数
可以使用日志文件记录安装期间复制到系统的文件的相关信息。日志文件可以是系统日志,也可以是您自己的安装日志文件。FunctionDescriptionSetupInitializeFileLogInitializes a log file for use.SetupLogE......
SetupApi 日志函数
从Windows Vista开始,即插即用(PnP)设备安装应用程序、类安装程序和协同安装程序可以使用以下函数将日志条目写入SetupAPI文本日志。FunctionDescriptionSetupGetThreadLogTokenRetrieves the log token......
在程序根目录创建日志文件
std::string CUtils::GetLogName(){ char szfileName[MAX_PATH]; GetModuleFileNameA(NULL, szfileName, MAX_PATH); char drive[_MAX_DRIVE]; ......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!