#include extern "C" { BOOL _stdcall DllMain(HINSTANCE /*hInstance*/,DWORD reasonCode,LPVOID /*lpvReserved*/); } void messageBox(char *message,char *title); __declspec(dllexport) void CreatePlugInstance(void); BOOL _stdcall DllMain(HINSTANCE /*hInstance*/,DWORD reasonCode,LPVOID /*lpvReserved*/) { switch(reasonCode) { case DLL_PROCESS_ATTACH : messageBox("process attach","sytrus"); break; case DLL_PROCESS_DETACH : messageBox("process detach","sytrus"); break; } return TRUE; } void CreatePlugInstance(void) { messageBox("Create Plug Instance","sytrus"); } void messageBox(char *message,char *title) { ::MessageBox(::GetFocus(),message,title,MB_OK); }