GW2RegisterLicenceFile
Ang GW2RegisterLicenceFile ay nagrerehistro ng licence file sa isang session.
Kung alinman sa GW2RegisterLicenceFile o GW2RegisterLicenceMemory ay hindi nakarehistro sa isang session, susubukan ng Editor na hanapin ang licence sa default na lokasyon. Ito ay isang file na tinatawag na gwkey.lic na matatagpuan sa parehong folder ng Editor library. Kung hindi ito mahanap, ituturing ang library na walang lisensya at maaaring mabigo ang ilang proseso dahil sa mga isyu sa pag-expire ng lisensya.
- C++
- C#
- Java
- Python
- JavaScript
Buod
Ang function na GW2RegisterLicenceFile ay humihiling na ang session na session ay gumamit ng licence na tinukoy sa file na ang pangalan ay ang string na itinuturo ng filename. Ilalapat ang Licence sa lahat ng processing na isinasagawa ng Glasswall para sa session na iyon.
#include "glasswall.core2.api.h"
int GW2RegisterLicenceFile(Session session, const char *filename);
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.
Halimbawa
#include "glasswall.core2.api.h"
HANDLE session = GW2OpenSession();
if (!session)
/* deal with error */
else
if (GW2RegisterLicenceFile(session, "gwkey.lic") < 0)
/* deal with error */
else
/* the file has been successfully registered */
...
/* later */
if (GW2CloseSession(session) < 0)
/* error closing session */
Buod
Ang method na RegisterLicenceFile ay humihiling na ang session na session ay gumamit ng licence na tinukoy sa file na ang pangalan ay ang string na itinuturo ng filename. Ilalapat ang Licence sa lahat ng processing na isinasagawa ng Glasswall para sa session na iyon.
/// <param name="session">Current open Glasswall session</param>
/// <param name="filePath">The file path to the licence file to be registered</param>
public int RegisterLicenceFile(int session, string filePath)
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.
Buod
import com.glasswall.core2javabridge.*;
public int GW2RegisterLicenceFile(int session, String licenceFilePath) throws GlasswallException, NullPointerException
(Deprecated)
public int GW2RegisterLicenceFile(int session, byte[] licenceFilePath) throws GlasswallException, NullPointerException
Tandaan
Na-update ang mga parameter ng function na GW2RegisterLicenceFile upang gumamit ng String kapalit ng byte[]. Ang orihinal na function ay deprecated na.
Ibinabalik
Ang function na GW2RegisterLicenceFile ay nagbabalik ng isang GW2_RetStatus enumeration na kino-convert sa int. Magiging negatibo ang value kung may naganap na error. Ang 0 ay nagpapahiwatig ng tagumpay. Sumangguni sa API Overview/Return types para sa mga detalye.
Isang NullPointerException exception ang ihahagis kung ang licenceFilePath ay null o walang laman.
Isang GlasswallException exception ang ihahagis kung hindi wasto ang session, kung hindi makuha ang licenceFilePath, o kung hindi ma-convert ang licenceFilePath sa UTF-8.
Ang licence registration para sa bawat session ay awtomatikong pinangangasiwaan sa Python wrapper, at hindi kinakailangan para sa mga user na tawagin nang manu-mano ang GW2RegisterLicenceFile o GW2RegisterLicenceMemory.
Bilang default, inaasahan ng class na Editor na ang isang wastong licence file ay matatagpuan sa parehong directory ng library_path. Maaari ka ring tumukoy ng ibang path sa isang gwkey.lic licence file gamit ang argument na licence.
import glasswall
# Load the Glasswall Editor library with a specified licence file
editor = glasswall.Editor(r"C:\gwpw\libraries\10.0", licence=r"C:\gwpw\licence\gwkey.lic")
Bilang alternatibo, maaari mong ipasa ang licence data sa in-memory bilang isang bytes, bytearray, o io.BytesIO object.
import glasswall
# Alternatively, load the licence from in-memory bytes or bytearray
with open(r"C:\gwpw\licence\gwkey.lic", "rb") as f:
licence_data = f.read()
editor = glasswall.Editor(
r"C:\gwpw\libraries\10.0",
licence=licence_data # In-memory licence data
)
Buod
Ang method na RegisterLicenceFile ay humihiling na ang session na session ay gumamit ng licence na tinukoy sa file na ang pangalan ay ang string na itinuturo ng filename. Ilalapat ang Licence sa lahat ng processing na isinasagawa ng Glasswall para sa session na iyon.
/**
* Sets what licence file should be loaded for the session.
* @param {number} session The ID of the session.
* @param {string} filename The filename from which to load the licence.
* @returns {number} Status of the operation; 0 for success, non-zero for failure.
*/
GW2RegisterLicenceFile(session, filename)
Ibinabalik
Nagbabalik ng integer na GW2_RetStatus enum value. Ang mga negatibong numero ay nagpapahiwatig ng pagkabigo.