예제 #1
0
 // This overloaded DllMain can work as either an RTAS or a VST..
 extern "C" BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
 {
    if (GetModuleHandle ("DAE.DLL") != 0)
        return DllMainRTAS (hInstance, ul_reason_for_call, lpReserved);
    else
        return DllMainVST (hInstance, ul_reason_for_call, lpReserved);
 }
extern "C" BOOL WINAPI DllMain (HINSTANCE instance, DWORD reason, LPVOID reserved)
{
    if (reason == DLL_PROCESS_ATTACH)
        Process::setCurrentModuleInstanceHandle (instance);

   #if JucePlugin_Build_RTAS
    if (GetModuleHandleA ("DAE.DLL") != 0)
    {
       #if JucePlugin_Build_AAX
        if (! File::getSpecialLocation (File::currentExecutableFile).hasFileExtension ("aaxplugin"))
       #endif
            return DllMainRTAS (instance, reason, reserved);
    }
   #endif

    (void) reserved;
    return TRUE;
}