TA_E_GUID

Have a C++ program calling IsGenuineEx. Most of the time the activation works fine.. but Sometimes it returns a TA_E_GUID error.

I don't think its a UNICODE issue as the TA_GUID is being passed as a UNICODE string in the IsGenuineEx call.

Is it possible this error will happen if a user installs and activates an app, then installs a new EXE file with a later date on top of it?

If not, is it possible this error could happen if you have two versions of a product installed on 1 computer? for example, we have a Canada version of the software and a USA version.

Thanks in advance.

Well, presuming you're always passing the same GUID, then one of a couple things is happening:

  1. You, or your customer, is replacing the TurboActivate.dat with another one.
  2. You are calling SetCurrentProduct() or PDetsFromPath() for another TurboActivate.dat within your process (maybe from another plugin?).