Versions Compared

Key

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

...

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"

...

...

...

Wiki Markup
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

...