// dll1.cpp : Defines the entry point for the DLL application. // #include "stdafx.h" #include "stdlib.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch( ul_reason_for_call ) { case DLL_PROCESS_ATTACH: // Initialize once for each new process. // Return FALSE to fail DLL load. MessageBox(NULL, "Hello world!", "Info", MB_OK); MessageBox(NULL, "Shall try to start: C:\\TEST.EXE\n You may need to create it.", "Info", MB_OK); system("C:\\TEST.EXE"); break; case DLL_THREAD_ATTACH: // Do thread-specific initialization. // MessageBox(NULL, "DllMain.dll: DLL_THREAD_ATTACH", "Info", MB_OK); break; case DLL_THREAD_DETACH: // Do thread-specific cleanup. break; case DLL_PROCESS_DETACH: // Perform any necessary cleanup. break; } return TRUE; }