我想将我的DLL附加到游戏中以添加更多功能。
DLL已完成95%,问题是找到了从游戏中加载该DLL的最佳简便方法。
我的想法是使用这种技术:
dinput_ori.dll(旧dll)
dinput.dll(我的dll指向dinput_ori.dll)
我不需要访问原始DLL的任何成员,而只需加载我的新DLL。
我正在搜索可以执行以下操作的通用DLL源代码:
bool WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
std::string DLLFileOri = "dinput_ori.dll";
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
// Load dll
LoadOriDll(DLLFileOri);
MsgBox("This DLL was loaded.");
break;
case DLL_PROCESS_DETACH:
// Close the DLL
UnloadOriDll(DLLFileOri);
break;
}
return true;
}
在这种情况下,我的DLL的名称为“ dinput.dll”。
是否有通用的源代码可以做到这一点?
谢谢!