ActivateEX() and Documentation

Does ActivateEX() connect to the server if TA_E_INET_DELAYED is returned?

Here is the situation, I check to see if the user is still in trial (using custom fields), if not, then I prompt to user if they want to check for trial extension, I then call ActivateEX(). I am wondering if ActivateEX() will successfully verify that the license was extended if we're in TA_E_INET_DELAYED?

It would be very helpful if there is a documentation manual of all functions and their working in one place. Is there a plan to develop that? I see the lack of documentation as a substantial downside to working with LimeLM.

Does ActivateEX() connect to the server if TA_E_INET_DELAYED is returned?

TA_E_INET_DELAYED is never returned from that function. See TurboActivate.h for a full list of possible return codes. Also, make sure you convert the "decimal" return code to "hexadecimal" if you want to manually look up the error code.

... if we're in TA_E_INET_DELAYED?

What do you mean by "in TA_E_INET_DELAYED"? Do you mean if IsGenuineEx() returns that?

It would be very helpful if there is a documentation manual of all functions and their working in one place. Is there a plan to develop that? I see the lack of documentation as a substantial downside to working with LimeLM.

Open TurboActivate.h. That includes all the functions, all the return codes, what the return codes mean, etc, etc, etc. It's in the "API\C" folder when you download the TurboActivate Package.

The same thing applies for TurboFloat. (All the functions, error codes, etc. are in TurboFloat.h).

Yes, I meant if TA_EN_INET_DELAYED is returned by IsGenuineEx(), will subsequent calls to ActiveEx() execute, or will they also be blocked for 5 hours?

Regarding documentation, I agree that the documentation in TurboActivate.h is helpful, but it is not a user manual! I find myself repeatedly having to search old posts and ask questions, when most of this can be better laid out in a self contained manual. The main issue is that the typical developer does not deal with the TurboActivate code everyday (hopefully), and so when things come up, it takes a lot of effort to remember how every function works and find answers to questions.

Yes, I meant if TA_EN_INET_DELAYED is returned by IsGenuineEx(), will subsequent calls to ActiveEx() execute, or will they also be blocked for 5 hours?

From TurboActivate.h:

/* MessageId: TA_E_INET_DELAYED

MessageText:

IsGenuineEx() previously had a TA_E_INET error, and instead of hammering the end-user's network, IsGenuineEx() is waiting 5 hours before rechecking on the network.*/#define TA_E_INET_DELAYED ((HRESULT)0x00000015L)

Meaning only IsGenuineEx() is effected.

Regarding documentation, I agree that the documentation in TurboActivate.h is helpful, but it is not a user manual!

Online documentation is in the works. It'll be done in the near future.

and so when things come up, it takes a lot of effort to remember how every function works and find answers to questions.

Well, the TurboActivate.h file lists how every function works and what the errors mean.