The FMOD version number is stored as hexadecimal so it's easy to read in memory, i.e. 0x00044421 is easily read as 4.44.21, so you should print it using %x instead of %d.
Also the return from System:::getVersion is actually an FMOD_RESULT error code for the success or failure of the function call, you should not assign it to the version number you a trying to fetch.
Finally, you are getting the FMOD_RESULT 36 (FMOD_ERR_INVALID_HANDLE) because the pSystem pointer you are using hasn't been initialized. You should use EventSystem::getSystemObject after EventSystem_Create to fetch the valid low level system handle.