Skip to content

Commit 3ca9b56

Browse files
authored
Update TimerResolutionModifier.cpp
1 parent 4fa4a54 commit 3ca9b56

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

TimerResolutionModifier.cpp

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@
44

55
#pragma comment(lib, "Winmm.lib")
66

7+
// =======================================================================
8+
// ↓↓↓ 新增的导出函数 ↓↓↓
9+
// =======================================================================
10+
//
11+
// 这个函数是空的,什么也不做。
12+
// 它的唯一目的就是被“导出”,以满足那些要求DLL至少有一个
13+
// 导出函数的注入器。
14+
// extern "C" 确保函数名不会被C++编译器修改。
15+
// __declspec(dllexport) 告诉编译器将此函数放入DLL的导出表中。
16+
//
17+
extern "C" __declspec(dllexport) void PlaceholderExport()
18+
{
19+
// Do nothing.
20+
}
21+
// =======================================================================
22+
23+
24+
// DllMain 是 DLL 的入口点函数
725
BOOL APIENTRY DllMain( HMODULE hModule,
826
DWORD ul_reason_for_call,
927
LPVOID lpReserved
@@ -12,15 +30,22 @@ BOOL APIENTRY DllMain( HMODULE hModule,
1230
switch (ul_reason_for_call)
1331
{
1432
case DLL_PROCESS_ATTACH:
33+
// DLL被注入到进程时,请求1ms的计时器精度
1534
timeBeginPeriod(1);
1635
break;
36+
1737
case DLL_THREAD_ATTACH:
38+
// 进程创建新线程时执行,我们此处不需要操作
1839
break;
40+
1941
case DLL_THREAD_DETACH:
42+
// 线程退出时执行,我们此处不需要操作
2043
break;
44+
2145
case DLL_PROCESS_DETACH:
46+
// DLL从进程卸载时,释放计时器精度请求
2247
timeEndPeriod(1);
2348
break;
2449
}
25-
return TRUE;
50+
return TRUE; // 操作成功
2651
}

0 commit comments

Comments
 (0)