Lewati ke konten utama

GW2RegisterLicenceMemory

GW2RegisterLicenceMemory mendaftarkan file licence yang disimpan dalam memori ke sebuah sesi.

Jika GW2RegisterLicenceFile maupun GW2RegisterLicenceMemory tidak didaftarkan ke sebuah sesi, Editor akan mencoba mencari lisensi di lokasi default. Ini adalah file bernama gwkey.lic yang berada di folder yang sama dengan library Editor. Jika file tersebut tidak dapat ditemukan, maka library akan dianggap tidak berlisensi dan beberapa proses mungkin gagal karena masalah kedaluwarsa lisensi.

Sinopsis

Untuk sesi session, fungsi GW2RegisterLicenceMemory mendaftarkan licence yang akan digunakan oleh Glasswall saat memproses file. licenceContents adalah pointer ke data licence, licenceLength menentukan ukuran data licence dalam byte.


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

Hasil pengembalian

Mengembalikan nilai enum GW2_RetStatus berupa integer. Angka 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 */