Langkau ke kandungan utama

GW2RegisterLicenceMemory

GW2RegisterLicenceMemory mendaftarkan fail lesen yang disimpan dalam memori kepada satu sesi.

Jika kedua-dua GW2RegisterLicenceFile atau GW2RegisterLicenceMemory tidak didaftarkan dengan satu sesi, Editor akan cuba mencari lesen di lokasi lalai. Ini ialah fail bernama gwkey.lic yang terletak dalam folder yang sama seperti pustaka Editor. Jika fail itu tidak dapat ditemui maka pustaka akan dianggap tidak berlesen dan sesetengah proses mungkin gagal disebabkan isu tamat tempoh lesen.

Sinopsis

Bagi sesi session, fungsi GW2RegisterLicenceMemory mendaftarkan lesen yang akan digunakan oleh Glasswall semasa memproses fail. licenceContents ialah penuding kepada data lesen, licenceLength menentukan saiz data lesen dalam bait.


#include "glasswall.core2.api.h"
int GW2RegisterLicenceMemory(Session session,
const char *licenceContents,
size_t licenceLength);

Pulangan

Mengembalikan nilai enum integer GW2_RetStatus. Nombor negatif menunjukkan kegagalan.

Contoh


#include "glasswall.core2.api.h"

Session session = GW2OpenSession();
char *licence = NULL;
size_t size = 0;
if (!session)
/* deal with error */
else
{
/* ... load 'licence' with a pointer to the licence content ... */
if (GW2RegisterLicenceMemory(session, licence, size) < 0)
/* deal with error */
else
/* continue processing */
}

. . .

/* later */
if (GW2CloseSession(session) < 0)
/* error closing session */