Activation after a trial extension ?

I have used a trial extension on my development system in order to test the feature.The extension has expired.Now when I try to activate on this machine I get the following results:

Activate works as far as the server is concerned.

IsGenuineEx returns TA_E_TRIAL_EEXP.

The TurboActivate.exe program from your API doesn't have this problem.What am I missing ?Do I need to delete the trial extension inside our QtTurboActivate.exe ?

(This is the log file from our turbo activate app)TurboActivate Started"PDetsFromPath [C:/junk/TurboActivate/TurboActivate.dat]" Error: 0 , "TA_OK - OK"

"IsGenuineEx DaysBetween Checks=90, GraceDays=14" Error: 3 , "TA_E_ACTIVATE - The product needs to be activated."

"UseTrial TA_SYSTEM = 1" Error: 0 , "TA_OK - OK""TrialDaysRemaining [Product-GUID] , days remaining = 0" Error: 0 , "TA_OK - OK"

"CheckAndSavePKey TA_SYSTEM, KEY [XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX] , saved 1" Error: 0 , "TA_OK - OK"

"Activate" Error: 0 , "TA_OK - OK"

"IsGenuine [GUID]" Error: 13 , "TA_E_TRIAL_EEXP - The trial extension has expired."

There are 2 separate error codes with the 0xD (13):

/* MessageId: TA_E_TRIAL_EEXP


 MessageText:


 The trial extension has expired.*/#define TA_E_TRIAL_EEXP           ((HRESULT)0x0000000DL)




/* MessageId: TA_E_EXPIRED


 MessageText:


 The activation has expired or the system time has been tampered with. Check your time and date settings are correct.*/#define TA_E_EXPIRED              ((HRESULT)0x0000000DL)

IsGenuine, IsGenuineEx, Activate, etc. all return TA_E_EXPIRED not TA_E_TRIAL_EEXP. In other words, this has nothing to do with trials. The trial and activation systems are completely separate.

So, what should you do? Well, the error message gives you a good place to start:

The activation has expired or the system time has been tampered with. Check your time and date settings are correct.

Hi Sam,At one point I did muck with the system time on this system to see if this would break a trial installation.The tampering was correctly detected and the trial period was terminated. This was expected.I reset the system clock to the correct time.I then created a trial extension on the machine.That also worked as expected.While the trial extension was in place I was able to Activate / Deactivate the product as often as I liked for testing.

My error reporting logic didn't expect identical error codes having different meaning 🙂 TA_E_TRIAL_EEXP happened to be first in the lookup array.......

In any case, there's nothing wrong with my system clock.

If I activate using our app (By Calling Activate), then IsGenuine and IsGenuineEx bothreturn TA_E_EXPIRED.

After activating using turboactivate.exe (Your API app),IsGenuine and IsGenuineEx in my app both return TA_OK.

The version of TurboActivate.exe that installs with your API does something to clear this problem.I wanted to what that was.

I need to use a custom turboactivate app because we support Mac,Windows, and Linux.

Thanks,Paul