Chuyển đến nội dung chính

GW2RegisterLicenceMemory

GW2RegisterLicenceMemory đăng ký tệp licence được giữ trong bộ nhớ vào một phiên.

Nếu cả GW2RegisterLicenceFileGW2RegisterLicenceMemory đều không được đăng ký với một phiên, Editor sẽ cố gắng tìm kiếm giấy phép tại vị trí mặc định. Đây là một tệp có tên gwkey.lic nằm trong cùng thư mục với thư viện Editor. Nếu không tìm thấy, thư viện sẽ được coi là chưa được cấp phép và một số quy trình có thể thất bại do các vấn đề về hết hạn giấy phép.

Tóm tắt

Đối với phiên session, hàm GW2RegisterLicenceMemory đăng ký licence sẽ được Glasswall sử dụng khi xử lý tệp. licenceContents là một con trỏ tới dữ liệu licence, licenceLength chỉ định kích thước tính bằng byte của dữ liệu licence.


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

Giá trị trả về

Trả về một giá trị enum GW2_RetStatus dạng số nguyên. Các số âm cho biết thất bại.

Ví dụ


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