주요 콘텐츠로 건너뛰기

GW2RegisterLicenceMemory

GW2RegisterLicenceMemory는 메모리에 보관된 licence 파일을 세션에 등록합니다.

GW2RegisterLicenceFile 또는 GW2RegisterLicenceMemory 중 어느 것도 세션에 등록되지 않은 경우, Editor는 기본 위치에서 라이선스를 검색하려고 시도합니다. 이는 Editor 라이브러리와 동일한 폴더에 있는 gwkey.lic라는 파일입니다. 이 파일을 찾을 수 없으면 해당 라이브러리는 라이선스가 없는 것으로 간주되며, 일부 프로세스는 라이선스 만료 문제로 실패할 수 있습니다.

개요

세션 session에 대해 GW2RegisterLicenceMemory 함수는 파일 처리 시 Glasswall에서 사용할 licence를 등록합니다. licenceContents는 licence 데이터에 대한 포인터이고, licenceLength는 licence 데이터의 크기를 바이트 단위로 지정합니다.


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

반환값

정수 GW2_RetStatus enum 값을 반환합니다. 음수는 실패를 나타냅니다.

예제


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