EP_RegCheckAndSaveKey
EP_RegCheckAndSaveKey function serves for verifying and saving the registration information. It combines couple functions EP_RegCheckKey and EP_RegSaveKey. If the registration information is valid for the current project, then it will be saved, otherwise the function fails.
Parameters
- Name - the registration name - a pointer to the null terminated ANSI string.
- Key - the registration key - a pointer to the null terminated ANSI string.
Return Value
If the function succeeds, the return value is 1. If the function fails, the return value is 0.
Remark
UNICODE Registration Scheme should be disabled at REGISTRATION FEATURES - Common panel.
The function fails in the following cases:
- the registration information is incorrect;
- an error ocurred while saving the registration information (it can occur due to the enabled protection from writing files to the drive or entries in the registry);
- the application is not protected.
Definition
Show/Hide C++ function definition
extern "C" __declspec( dllimport ) __stdcall BOOL EP_RegCheckAndSaveKey( char* Name, char* Key );
Show/Hide Delphi function definition
function EP_RegCheckAndSaveKey( Name : PAnsiChar; Key : PAnsiChar) : boolean; stdcall;
Show/Hide Visual Basic function definition
Public Declare Function EP_RegCheckAndSaveKey Lib "enigma_ide.dll" (ByVal Name As String, ByVal Key As String) As Boolean
Show/Hide C# (.NET) function definition
public class Enigma_IDE
{
[DllImport("enigma_ide.dll", CallingConvention = CallingConvention.StdCall)]
public static extern bool EP_RegCheckAndSaveKey(string Name, string Key);
}
Examples
Show/Hide Delphi function example
uses
enigma_ide;
function ProcessRegistration(Name, Key : AnsiString) : boolean;
begin
Result := fasle;
if EP_RegCheckAndSaveKey(PAnsiChar(Name), PAnsiChar(Key)) then
begin
MessageBox(0, 'The Registration information had been saved successfully!', 'Application', 0);
Result := true;
end;
end;
Show/Hide C++ function example
#include "include/enigma_api.h"
#pragma link "include/enigma_ide.lib"
BOOL ProcessRegistration(char* Name, char* Key)
{
if (EP_RegCheckAndSaveKey(Name, Key))
{
MessageBox(0, "The Registration information had been saved successfully!", "Application", 0);
return TRUE;
}
return FALSE;
}
Show/Hide C# (.NET) function example
private void btnRegister_Click(object sender, System.EventArgs e)
{
if (Enigma_IDE.EP_RegCheckAndSaveKey(tbUserInfo.Text , tbKey.Text ))
{
OnRegistration(true);
MessageBox.Show("Registration key is valid!\nThanks you for registration!!!", "Registration completed");
}
else
{
OnRegistration(false);
MessageBox.Show("Registration key is invalid!\nPlease, try again!!!", "Registration incompleted");
}
}
See function examples in the installation folder, Examples subfolder.