No, the BASS_GetVersion return value should be 0x02041100 (2.4.17.0). Does the BASS.DLL file properties say that it's 2.4.17.0? If so, perhaps another BASS.DLL somewhere in the library search path is getting loaded instead. To check that, are you able to get the BASS_CONFIG_FILENAME value?
const char *basspath = BASS_GetConfigPtr(BASS_CONFIG_FILENAME);
If that call fails with BASS_ERROR_ILLPARAM then that means you're using an old BASS.DLL version.