07/04/05 17:58:37
switch case といえば、こういうコードが冗長に見えてしまう時期が俺にもありました・・・
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
/* Windows DLL callback entry point */
BOOL r;
switch (fdwReason) {
case DLL_PROCESS_ATTACH:
r = DllProcessAttach(hinstDLL, lpvReserved);
break;
(途中省略)
default:
r = DllMainError(hinstDLL, lpvReserved);
}
return r;
}
static BOOL DllProcessAttach(HINSTANCE hinstDLL, LPVOID lpvReserved) { return TRUE; }
static BOOL DllThreadAttach(HINSTANCE hinstDLL, LPVOID lpvReserved) { return TRUE; }
static BOOL DllThreadDetach(HINSTANCE hinstDLL, LPVOID lpvReserved) { return TRUE; }
static BOOL DllProcessDetach(HINSTANCE hinstDLL, LPVOID lpvReserved) { return TRUE; }
static BOOL DllMainError(HINSTANCE hinstDLL, LPVOID lpvReserved) { return FALSE; }