Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
online-militaryGuarantee
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
container
online-militaryGuarantee
Commits
6d9d8714
Commit
6d9d8714
authored
Nov 27, 2024
by
Denny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
VC项目提交
parent
2d7c12fc
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
365 additions
and
0 deletions
+365
-0
Logger.cpp
RowinSelf.MilitarySecurity/RW_VC_MMSC/Logger.cpp
+36
-0
Logger.h
RowinSelf.MilitarySecurity/RW_VC_MMSC/Logger.h
+26
-0
RW_VC_MMSC.vcxproj
RowinSelf.MilitarySecurity/RW_VC_MMSC/RW_VC_MMSC.vcxproj
+166
-0
RW_VC_MMSC.vcxproj.filters
...lf.MilitarySecurity/RW_VC_MMSC/RW_VC_MMSC.vcxproj.filters
+51
-0
dllmain.cpp
RowinSelf.MilitarySecurity/RW_VC_MMSC/dllmain.cpp
+19
-0
framework.h
RowinSelf.MilitarySecurity/RW_VC_MMSC/framework.h
+5
-0
pch.cpp
RowinSelf.MilitarySecurity/RW_VC_MMSC/pch.cpp
+5
-0
pch.h
RowinSelf.MilitarySecurity/RW_VC_MMSC/pch.h
+14
-0
resource.h
RowinSelf.MilitarySecurity/RW_VC_MMSC/resource.h
+15
-0
version.rc
RowinSelf.MilitarySecurity/RW_VC_MMSC/version.rc
+0
-0
wrapper.cpp
RowinSelf.MilitarySecurity/RW_VC_MMSC/wrapper.cpp
+0
-0
wrapper.h
RowinSelf.MilitarySecurity/RW_VC_MMSC/wrapper.h
+0
-0
RowinSelf.MilitarySecurity.sln
RowinSelf.MilitarySecurity/RowinSelf.MilitarySecurity.sln
+28
-0
No files found.
RowinSelf.MilitarySecurity/RW_VC_MMSC/Logger.cpp
0 → 100644
View file @
6d9d8714
#include "pch.h"
#include "Logger.h"
#include <ctime>
#include <sstream>
// 静态成员初始化
std
::
shared_ptr
<
spdlog
::
logger
>
Logger
::
logger
=
nullptr
;
// 获取日志实例
std
::
shared_ptr
<
spdlog
::
logger
>
Logger
::
getLogger
()
{
if
(
!
logger
)
{
const
std
::
string
log_dir
=
"PLA/logs"
;
// 日志存放目录
ensureLogDir
(
log_dir
);
// 确保目录存在
// 动态生成日志文件名(纯日期 + .log)
const
std
::
string
log_filename
=
log_dir
+
"/"
+
"VCLog"
+
".log"
;
// 创建按天分割的日志文件输出器
logger
=
spdlog
::
daily_logger_mt
(
"daily_logger"
,
log_filename
,
0
,
0
);
// 每天 0 点分割
logger
->
set_level
(
spdlog
::
level
::
info
);
// 默认级别 INFO
spdlog
::
flush_on
(
spdlog
::
level
::
info
);
// 自动刷新 INFO 级别以上的日志
}
return
logger
;
}
// 设置日志级别
void
Logger
::
setLogLevel
(
spdlog
::
level
::
level_enum
level
)
{
getLogger
()
->
set_level
(
level
);
}
// 确保日志目录存在
void
Logger
::
ensureLogDir
(
const
std
::
string
&
dir
)
{
if
(
!
std
::
filesystem
::
exists
(
dir
))
{
std
::
filesystem
::
create_directories
(
dir
);
// 创建目录
}
}
RowinSelf.MilitarySecurity/RW_VC_MMSC/Logger.h
0 → 100644
View file @
6d9d8714
#ifndef LOGGER_H
#define LOGGER_H
#include <spdlog/spdlog.h>
#include <spdlog/sinks/daily_file_sink.h>
#include <string>
#include <memory>
#include <filesystem>
// 日志管理类
class
Logger
{
public
:
// 获取日志实例
static
std
::
shared_ptr
<
spdlog
::
logger
>
getLogger
();
// 设置日志级别(默认是 INFO)
static
void
setLogLevel
(
spdlog
::
level
::
level_enum
level
);
// 确保日志目录存在
static
void
ensureLogDir
(
const
std
::
string
&
dir
);
private
:
static
std
::
shared_ptr
<
spdlog
::
logger
>
logger
;
// 日志实例
};
#endif // LOGGER_H
RowinSelf.MilitarySecurity/RW_VC_MMSC/RW_VC_MMSC.vcxproj
0 → 100644
View file @
6d9d8714
<?xml version="1.0" encoding="utf-8"?>
<Project
DefaultTargets=
"Build"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<ItemGroup
Label=
"ProjectConfigurations"
>
<ProjectConfiguration
Include=
"Debug|Win32"
>
<Configuration>
Debug
</Configuration>
<Platform>
Win32
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Release|Win32"
>
<Configuration>
Release
</Configuration>
<Platform>
Win32
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Debug|x64"
>
<Configuration>
Debug
</Configuration>
<Platform>
x64
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Release|x64"
>
<Configuration>
Release
</Configuration>
<Platform>
x64
</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup
Label=
"Globals"
>
<VCProjectVersion>
17.0
</VCProjectVersion>
<Keyword>
Win32Proj
</Keyword>
<ProjectGuid>
{4232629b-556e-423f-b8cb-e12e86ea26f4}
</ProjectGuid>
<RootNamespace>
RWVCMMSC
</RootNamespace>
<WindowsTargetPlatformVersion>
10.0
</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.Default.props"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
true
</UseDebugLibraries>
<PlatformToolset>
v143
</PlatformToolset>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
false
</UseDebugLibraries>
<PlatformToolset>
v143
</PlatformToolset>
<WholeProgramOptimization>
true
</WholeProgramOptimization>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
true
</UseDebugLibraries>
<PlatformToolset>
v143
</PlatformToolset>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
false
</UseDebugLibraries>
<PlatformToolset>
v143
</PlatformToolset>
<WholeProgramOptimization>
true
</WholeProgramOptimization>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.props"
/>
<ImportGroup
Label=
"ExtensionSettings"
>
</ImportGroup>
<ImportGroup
Label=
"Shared"
>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<PropertyGroup
Label=
"UserMacros"
/>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
<ClCompile>
<WarningLevel>
Level3
</WarningLevel>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
WIN32;_DEBUG;RWVCMMSC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<EnableUAC>
false
</EnableUAC>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
<ClCompile>
<WarningLevel>
Level3
</WarningLevel>
<FunctionLevelLinking>
true
</FunctionLevelLinking>
<IntrinsicFunctions>
true
</IntrinsicFunctions>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
WIN32;NDEBUG;RWVCMMSC_EXPORTS;_WINDOWS;_USRDLL;WRAPPER_DLL_EXPORTS;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
<LanguageStandard>
stdcpp17
</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<EnableCOMDATFolding>
true
</EnableCOMDATFolding>
<OptimizeReferences>
true
</OptimizeReferences>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<EnableUAC>
false
</EnableUAC>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
<ClCompile>
<WarningLevel>
Level3
</WarningLevel>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
_DEBUG;RWVCMMSC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<EnableUAC>
false
</EnableUAC>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
<ClCompile>
<WarningLevel>
Level3
</WarningLevel>
<FunctionLevelLinking>
true
</FunctionLevelLinking>
<IntrinsicFunctions>
true
</IntrinsicFunctions>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
NDEBUG;RWVCMMSC_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<EnableCOMDATFolding>
true
</EnableCOMDATFolding>
<OptimizeReferences>
true
</OptimizeReferences>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<EnableUAC>
false
</EnableUAC>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude
Include=
"framework.h"
/>
<ClInclude
Include=
"Logger.h"
/>
<ClInclude
Include=
"pch.h"
/>
<ClInclude
Include=
"wrapper.h"
/>
</ItemGroup>
<ItemGroup>
<ClCompile
Include=
"dllmain.cpp"
/>
<ClCompile
Include=
"Logger.cpp"
/>
<ClCompile
Include=
"pch.cpp"
>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
Create
</PrecompiledHeader>
</ClCompile>
<ClCompile
Include=
"wrapper.cpp"
/>
</ItemGroup>
<ItemGroup>
<ResourceCompile
Include=
"version.rc"
/>
</ItemGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.targets"
/>
<ImportGroup
Label=
"ExtensionTargets"
>
</ImportGroup>
</Project>
\ No newline at end of file
RowinSelf.MilitarySecurity/RW_VC_MMSC/RW_VC_MMSC.vcxproj.filters
0 → 100644
View file @
6d9d8714
<?xml version="1.0" encoding="utf-8"?>
<Project
ToolsVersion=
"4.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<ItemGroup>
<Filter
Include=
"源文件"
>
<UniqueIdentifier>
{4FC737F1-C7A5-4376-A066-2A32D752A2FF}
</UniqueIdentifier>
<Extensions>
cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
</Extensions>
</Filter>
<Filter
Include=
"头文件"
>
<UniqueIdentifier>
{93995380-89BD-4b04-88EB-625FBE52EBFB}
</UniqueIdentifier>
<Extensions>
h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
</Extensions>
</Filter>
<Filter
Include=
"资源文件"
>
<UniqueIdentifier>
{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
</UniqueIdentifier>
<Extensions>
rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude
Include=
"framework.h"
>
<Filter>
头文件
</Filter>
</ClInclude>
<ClInclude
Include=
"pch.h"
>
<Filter>
头文件
</Filter>
</ClInclude>
<ClInclude
Include=
"wrapper.h"
>
<Filter>
头文件
</Filter>
</ClInclude>
<ClInclude
Include=
"Logger.h"
>
<Filter>
头文件
</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile
Include=
"dllmain.cpp"
>
<Filter>
源文件
</Filter>
</ClCompile>
<ClCompile
Include=
"pch.cpp"
>
<Filter>
源文件
</Filter>
</ClCompile>
<ClCompile
Include=
"wrapper.cpp"
>
<Filter>
源文件
</Filter>
</ClCompile>
<ClCompile
Include=
"Logger.cpp"
>
<Filter>
源文件
</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ResourceCompile
Include=
"version.rc"
>
<Filter>
资源文件
</Filter>
</ResourceCompile>
</ItemGroup>
</Project>
\ No newline at end of file
RowinSelf.MilitarySecurity/RW_VC_MMSC/dllmain.cpp
0 → 100644
View file @
6d9d8714
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "pch.h"
BOOL
APIENTRY
DllMain
(
HMODULE
hModule
,
DWORD
ul_reason_for_call
,
LPVOID
lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
RowinSelf.MilitarySecurity/RW_VC_MMSC/framework.h
0 → 100644
View file @
6d9d8714
#
pragma
once
#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容
// Windows 头文件
#include <windows.h>
RowinSelf.MilitarySecurity/RW_VC_MMSC/pch.cpp
0 → 100644
View file @
6d9d8714
// pch.cpp: 与预编译标头对应的源文件
#include "pch.h"
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
RowinSelf.MilitarySecurity/RW_VC_MMSC/pch.h
0 → 100644
View file @
6d9d8714
// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。
#ifndef PCH_H
#define PCH_H
// 添加要在此处预编译的标头
#include "framework.h"
#include "wrapper.h"
#endif //PCH_H
RowinSelf.MilitarySecurity/RW_VC_MMSC/resource.h
0 → 100644
View file @
6d9d8714
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 version.rc 使用
//
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
RowinSelf.MilitarySecurity/RW_VC_MMSC/version.rc
0 → 100644
View file @
6d9d8714
B
// Microsoft Visual C++ generated resource script.
RowinSelf.MilitarySecurity/RW_VC_MMSC/wrapper.cpp
0 → 100644
View file @
6d9d8714
This diff is collapsed.
Click to expand it.
RowinSelf.MilitarySecurity/RW_VC_MMSC/wrapper.h
0 → 100644
View file @
6d9d8714
This diff is collapsed.
Click to expand it.
RowinSelf.MilitarySecurity/RowinSelf.MilitarySecurity.sln
0 → 100644
View file @
6d9d8714
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.12.35514.174 d17.12
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RW_VC_MMSC", "RW_VC_MMSC\RW_VC_MMSC.vcxproj", "{4232629B-556E-423F-B8CB-E12E86EA26F4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Debug|x64.ActiveCfg = Debug|x64
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Debug|x64.Build.0 = Debug|x64
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Debug|x86.ActiveCfg = Debug|Win32
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Debug|x86.Build.0 = Debug|Win32
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Release|x64.ActiveCfg = Release|x64
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Release|x64.Build.0 = Release|x64
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Release|x86.ActiveCfg = Release|Win32
{4232629B-556E-423F-B8CB-E12E86EA26F4}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment