Hey Allesandro,
You need to put the full contents of the TurboActivate.dat file in memory in a "unsigned char *" array, and you must pass the pointer to the first element of the array and the full length of the array to the TA_PDetsFromByteArray() function.
If you show me a piece of code that's failing I'll be able to tell you why.