ข้ามไปยังเนื้อหาหลัก

GW2RegisterLicenceMemory

GW2RegisterLicenceMemory ใช้ลงทะเบียนไฟล์ licence ที่เก็บอยู่ในหน่วยความจำให้กับเซสชัน

หากไม่มีการลงทะเบียนทั้ง GW2RegisterLicenceFile หรือ GW2RegisterLicenceMemory กับเซสชัน Editor จะพยายามค้นหา licence ในตำแหน่งเริ่มต้น โดยเป็นไฟล์ชื่อ gwkey.lic ที่อยู่ในโฟลเดอร์เดียวกับไลบรารีของ Editor หากไม่พบ ไลบรารีจะถือว่าไม่มี licence และบางกระบวนการอาจล้มเหลวเนื่องจากปัญหา licence หมดอายุ

สรุป

สำหรับเซสชัน session ฟังก์ชัน GW2RegisterLicenceMemory จะลงทะเบียน licence ที่ Glasswall จะใช้เมื่อประมวลผลไฟล์ licenceContents คือพอยน์เตอร์ไปยังข้อมูล licence และ licenceLength ระบุขนาดของข้อมูล licence เป็นไบต์


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

ส่งกลับ

ส่งกลับค่า enum GW2_RetStatus แบบจำนวนเต็ม ตัวเลขติดลบหมายถึงล้มเหลว

ตัวอย่าง


#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 */