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; |