$NODLLMAIN directive
Purpose: The
$NODLLMAIN
directive causes BCX to create a DLL without
the DllMain code that BCX normally adds to a DLL. This allows a custom DllMain
to be used.
Include the
$NODLLMAIN
directive near the top of the source code file.
Here is a template for a DllMain function.
FUNCTION DllMain(hInst AS HINSTANCE, _ Reason AS DWORD, _ Reserved AS LPVOID) EXPORT SELECT CASE Reason '************************************************************** CASE DLL_PROCESS_ATTACH ' < -- Do our initializations here -- > MsgBox "Your DLL has been loaded" '************************************************************** CASE DLL_PROCESS_DETACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH END SELECT FUNCTION = TRUE END FUNCTION