Description
Function will remove existing license and return valid Removal code.
Availability
Protection method: | REMOTE |
Application status: | Activated |
Required features: | License removal feature |
Declaration
Visual C/C++ |
extern "C" __declspec(dllimport) int __stdcall RemoveLicense(LPDWORD RemovalCode); |
Visual Basic |
Declare Function RemoveLicense Lib "pcgint.dll" Alias "_RemoveLicense@4" (ByRef RemovalCode As Long) As Long |
Delphi |
function RemoveLicense(var RemovalCode: longint): longint; stdcall; external 'pcgint.dll' name '_RemoveLicense@4'; |
Delphi 64bit |
function RemoveLicense(var RemovalCode: longint): Int64; stdcall; external 'pcgint64.dll'; |
Parameters
RemovalCode - pointer to Removal code
Return values
If the function succeeds, PCGI_STATUS_OK is returned, license is removed and RemovalCode buffer is filled with valid Removal code.
If the function fails, return value is on of the following error codes:
PCGI_ERROR_LICENSE_CANT_BE_REMOVED
PCGI_ERROR_APPLICATION_IS_LOCKED
PCGI_CRITICAL_ERROR
Full list of return codes is available here.
Notes
Once removal code is processed protected application should exit or restart.
If application is not protected with REMOTE protection method function will return PCGI_ERROR_LICENSE_CANT_BE_REMOVED error code.