IsGenuineEx doesn't seem to do anything

I suspect this is a very simple question, but I am stumped.

I have gotten to the point where the code is integrated, the link works, the dylib is being accessed at run time, and I have my first product key waiting to be used.

But the call to IsGenuineEx(TA_GUID, &opts) always returns a 3. No dialog box comes up or other apparent interaction with the LimeLM server, or for that matter anything else.

I am sure I have missed an obvious step. Help?

I had not used system admin privileges. I am getting more of what I expect now. I call this issue fixed until or unless I have more specifics later, but good on this issue.

TurboActivate.h contains all of the error codes and a full description of what they mean. Error code 3:

/* MessageId: TA_E_ACTIVATE Message code (in Hex): 0x3 Message code (in Decimal): 3

MessageText:

The product needs to be activated.*/#define TA_E_ACTIVATE ((HRESULT)0x00000003L)

You're not activated. So, activate first.