Example 7 Step 1
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Assembly Language Tutorial | |
---|---|
Please choose a tutorial page:
|
#include <stdio.h> #include <windows.h> void __stdcall DisplayMessage(char *strMessage, int intDurationInSeconds) { int intDisplayUntil = GetTickCount() + (intDurationInSeconds * 1000); int fcnDisplayMessage = 0x469380; __asm { push 0 push intDisplayUntil mov edx, 0 mov ecx, strMessage call fcnDisplayMessage } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch(ul_reason_for_call) { case DLL_PROCESS_ATTACH: DisplayMessage("\x03Loading test plugin", 30); break; case DLL_PROCESS_DETACH: DisplayMessage("\x03Unloading test plugin", 30); break; } return TRUE; }