...
The following code snippet gives an example of how use the LAC end-user C API calls to create a license request and retrieve the generated license automatically.
Code Block |
---|
#include "lac.h" |
...
... |
...
LAC_STATUS LacStat; |
...
char szResponse |
...
[LAC_MAX_RESPONSE_LENGTH |
...
] = |
...
{0 |
...
}; |
...
const char *szActivationKey = "9EFJK-TVJM0-MCDET-EZKXJ"; |
...
const char *szHostid = "HOSTNAME=my_hostname"; |
...
const char *szUrl = "http://license.x-formation.com/soap/type/enduser/version/1" |
...
if ((LacStat = LAC_CreateLicenseRequest(szActivationKey, szHostid, szUrl, NULL, 0, NULL, NULL, szResponse)) != LAC_SUCCESS) |
...
{ |
...
printf("Error code: %d\n", LacStat); |
...
if (strlen(szError) > 0) |
...
printf("Error message: %s\n", szResponse); |
...
return 1; |
...
} |
...
do |
...
{ |
...
LacStat = LAC_GetLicense(szActivationKey, szHostid, szUrl, NULL, 0, NULL, NULL, szResponse); |
...
if (LacStat != LAC_PLEASE_WAIT) |
...
{ printf("Error code: %d\n", LacStat); |
...
if (strlen(szError) > 0) |
...
printf("Error message: %s\n", szResponse); |
...
return 1; |
...
} Sleep(2000); |
...
} while (LacStat != LAC_SUCCESS) |
...
printf("License:\n\n%s\n", szResponse); |
...
return 0; |