增加注释

This commit is contained in:
LuChao 2024-06-01 15:01:29 +08:00
parent 37e372b101
commit 52a45cd681
2 changed files with 73 additions and 19 deletions

View File

@ -9,21 +9,57 @@
#include "wechat_db.h"
#include "sync_msg_hook.h"
#include "wechat_service.h"
namespace wxhelper {
// 引入其他头文件这里包含了配置、HTTP服务器、线程池、工具函数等模块
namespace wxhelper { // 定义wxhelper命名空间包含wxhelper相关的函数和类
void WxHelper::init(HMODULE module) {
Config::GetInstance().init();
if (Config::GetInstance().GetHideDll()) {
base::utils::HideModule(module);
// 打印初始化配置信息
// wxhelper::wxutils::print_utf8_to_console("Config initialization start"); // 调用wxutils命名空间中的print_utf8_to_console函数打印配置初始化开始信息
Config::GetInstance().init(); // 获取Config类的单例对象并调用其init函数进行配置初始化
// 打印模块隐藏状态
// wxhelper::wxutils::print_utf8_to_console("Module hiding check"); // 打印模块隐藏检查信息
if (Config::GetInstance().GetHideDll()) { // 判断配置中是否需要隐藏模块
// wxhelper::wxutils::print_utf8_to_console("Hiding module"); // 如果需要隐藏,则打印隐藏模块信息
base::utils::HideModule(module); // 调用base命名空间中utils的HideModule函数隐藏模块
}
wechat::WeChatDb::GetInstance().Init();
wechat::WeChatService::GetInstance().Init();
SyncMsgHook::GetInstance().Init();
http::HttpServer::GetInstance().init(
Config::GetInstance().GetHttpServerHost(),
Config::GetInstance().GetHttpServerPort());
http::HttpServer::GetInstance().Start();
base::ThreadPool::GetInstance().Create(2, 8);
// 打印微信数据库初始化信息
// wxhelper::wxutils::print_utf8_to_console("WeChatDb initialization start"); // 打印微信数据库初始化开始信息
wechat::WeChatDb::GetInstance().Init(); // 获取WeChatDb类的单例对象并调用其Init函数进行微信数据库初始化
// 打印WeChat服务初始化信息
// wxhelper::wxutils::print_utf8_to_console("WeChatService initialization start"); // 打印WeChat服务初始化开始信息
wechat::WeChatService::GetInstance().Init(); // 获取WeChatService类的单例对象并调用其Init函数进行WeChat服务初始化
// 打印消息同步钩子初始化信息
// wxhelper::wxutils::print_utf8_to_console("SyncMsgHook initialization start"); // 打印消息同步钩子初始化开始信息
SyncMsgHook::GetInstance().Init(); // 获取SyncMsgHook类的单例对象并调用其Init函数进行消息同步钩子初始化
// 获取HTTP服务器配置并打印
// wxhelper::wxutils::print_utf8_to_console("HttpServer initialization start"); // 打印HTTP服务器初始化开始信息
std::string host = Config::GetInstance().GetHttpServerHost(); // 获取配置中的HTTP服务器主机地址
int port = Config::GetInstance().GetHttpServerPort(); // 获取配置中的HTTP服务器端口
// wxhelper::wxutils::print_utf8_to_console("HttpServer host: " + host + ", port: " + std::to_string(port)); // 打印HTTP服务器主机和端口信息
http::HttpServer::GetInstance().init(Config::GetInstance().GetHttpServerHost(), port); // 获取HttpServer类的单例对象并调用其init函数初始化HTTP服务器
// 打印HTTP服务器启动信息
// wxhelper::wxutils::print_utf8_to_console("HttpServer start"); // 打印HTTP服务器启动信息
http::HttpServer::GetInstance().Start(); // 调用HttpServer类的Start函数启动HTTP服务器
// 打印线程池创建信息
wxhelper::wxutils::print_utf8_to_console("Thread pool creation start"); // 打印线程池创建开始信息
base::ThreadPool::GetInstance().Create(2, 8); // 获取ThreadPool类的单例对象并调用其Create函数创建线程池参数为最小线程数和最大线程数
}
void WxHelper::finally() { http::HttpServer::GetInstance().Stop(); }
void WxHelper::finally() {
// 打印HTTP服务器停止信息
wxhelper::wxutils::print_utf8_to_console("HttpServer stop"); // 打印HTTP服务器停止信息
http::HttpServer::GetInstance().Stop(); // 获取HttpServer类的单例对象并调用其Stop函数停止HTTP服务器
}
} // namespace wxhelper

View File

@ -1,14 +1,32 @@

// 定义了一个预处理宏,用于防止头文件被重复包含
#ifndef WXHELPER_WXHELPER_H_
#define WXHELPER_WXHELPER_H_
// 包含Windows.h头文件用于Windows应用程序接口
#include <Windows.h>
// 引入单例模式的实现singleton.h文件中定义了如何实现一个单例类
#include "singleton.h"
namespace wxhelper {
class WxHelper : public base::Singleton<WxHelper>{
// 定义一个名为wxhelper的命名空间用于组织相关的类和函数
namespace wxhelper
{
// 定义了一个名为WxHelper的类继承自base::Singleton<WxHelper>
// 这意味着WxHelper类将遵循单例模式即全局只有一个实例
class WxHelper : public base::Singleton<WxHelper>
{
public:
void init(HMODULE module);
void finally();
// WxHelper类的公有成员函数用于初始化WxHelper实例
void init(HMODULE module);
// 初始化函数的实现这里接受一个HMODULE类型的参数module
// 这个参数通常是一个模块的句柄,用于加载或初始化相关资源
// WxHelper类的公有成员函数用于清理或释放WxHelper实例使用的资源
void finally();
// 最终化函数的实现,用于在程序结束前清理或释放资源
};
}
#endif
// 结束命名空间wxhelper
#endif // WXHELPER_WXHELPER_H_