Plugin 64 vs 32 bit at runtime

This snippet from my PluginEditor code fills a string with the current version, format, and bit depth – seems to work well on Windows and OSX.

    String displayString("Version ");
	
	displayString += JucePlugin_VersionString;
    
	displayString += " ";
	
    switch (getProcessor()->wrapperType)
    {
        case AudioProcessor::wrapperType_VST:
            displayString += "VST";
            break;
        case AudioProcessor::wrapperType_VST3:
            displayString += "VST3";
            break;
        case AudioProcessor::wrapperType_AudioUnit:
            displayString += "AU";
            break;
        case AudioProcessor::wrapperType_RTAS:
            displayString += "RTAS";
            break;
        case AudioProcessor::wrapperType_AAX:
            displayString += "AAX";
            break;
        default:
            displayString += "Unknown";
            break;
    }
#if defined(__LP64__) || defined(_WIN64)
	displayString += String(" (64)");
#else
	displayString += String(" (32)");
#endif
    
#ifdef _DEBUG
        displayString += String(" DEBUG");
#endif
1 Like