Wiki Markup |
---|
h3. C API example |
...
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. |
...
\#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; |