Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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.

...

No Format

  

\#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"   |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  {  
}

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;