Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The following code snippet gives an example of how to use the LAC end-user C API calls to create a license request and retrieve the generated license automatically.

Code Block

#include "lac.h"
#include <cstdio>
...

#include <windows.h>

int main()
{
  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(szResponse) > 0)
       printf("Error message: %s\n", szResponse);
     return 1;
  }
 
  do
  {
     LacStat = LAC_GetLicense(szActivationKey, szHostid, szUrl, NULL, 0, NULL, NULL NULL, szResponse);
 
     if (LacStat != LAC_PLEASE_WAIT)
     {
         printf("Error code: %d\n", LacStat);
         if (strlen(szResponse) > 0)
           printf("Error message: %s\n", szResponse);
         return 1;
     }
 
     Sleep(2000);
  }
  while (LacStat != LAC_SUCCESS);
 
  printf("License:\n\n%s\n", szResponse);
 
  return 0;
}