This commit is contained in:
2024-08-07 09:16:27 -04:00
parent fdfadd5c7e
commit 5f971cf684
5200 changed files with 731717 additions and 0 deletions

41
proto/mykernel.cpp Normal file
View File

@@ -0,0 +1,41 @@
#include <common/windows.hpp>
#include <common/file.hpp>
int processCount=0;
File outFile;
extern "C"
{
__declspec(dllexport) FARPROC PASCAL GetProcAddress(HMODULE hModule,LPCSTR lpProcName);
// __declspec(dllexport) HMODULE PASCAL GetModuleHandle(LPCTSTR lpModuleName);
// __declspec(dllexport) HMODULE PASCAL LoadLibrary(LPCTSTR lpModuleName);
}
BOOL WINAPI DLLMain(HINSTANCE hDLLInst,DWORD dwReason,LPVOID lpReserved)
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH :
if(!processCount)outFile.open("mykernel.log","wb");
outFile.writeLine("Process attach");
outFile.flush();
processCount++;
break;
case DLL_PROCESS_DETACH :
if(processCount)outFile.writeLine("Process detach");
if(--processCount<=0)outFile.close();
break;
case DLL_THREAD_ATTACH :
break;
case DLL_THREAD_DETACH :
break;
default :
break;
}
return TRUE;
}
//FARPROC PASCAL GetProcAddress(HMODULE hModule,LPCSTR lpProcName)
//{
// return 0;
//}