BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpReserved ) // reserved
{
case DLL_PROCESS_ATTACH:
// Initialize once for each new process.
// Return FALSE to fail DLL load.
break;
case DLL_THREAD_ATTACH:
// Do thread-specific initialization.
break;
case DLL_THREAD_DETACH:
// Do thread-specific cleanup.
break;
case DLL_PROCESS_DETACH:
// Perform any necessary cleanup.
break;
}
return TRUE; // Successful DLL_PROCESS_ATTACH.
}
可参考The old new thing: What is the difference between HINSTANCE and HMODULE? (13bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6K6i4K6u0W2L8i4y4V1L8W2)9J5k6h3y4G2L8g2)9J5c8X3!0D9k6r3&6W2N6%4c8Z5K9h3&6Y4i4K6u0r3j5i4u0U0K9r3W2$3k6g2)9J5c8U0t1H3x3o6c8Q4x3V1j5H3y4W2)9J5c8U0p5@1i4K6u0r3x3e0f1#2x3e0l9%4i4K6u0W2j5i4y4H3P5q4!0q4c8W2!0n7b7#2)9^5z5b7`.`.