EP_RegCheckAndSaveKey
EP_RegCheckAndSaveKey 函数用来验证和保存注册信息。它由两个函数 EP_RegCheckKey 和 EP_RegSaveKey 组成。 如果当前项目的注册信息有效,注册信息就会被保存,否则不会。
参数
- Name - 注册名称 - 指向以 \0 结尾的字符串指针;
- Key - 注册密匙 - 指向以 \0 结尾的字符串指针。
返回值
如果函数成功执行,返回值为 1 ,否则为 0 。
备注
应该禁止使用UNICODE注册信息,请参看常规选项.
在以下情况函数不会执行成功:
- 注册信息无效;
- 保存注册信息时发生错误(可以是文件被写保护或无法访问注册表);
- 未知错误。
定义
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 : PChar; Key : PChar) : 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);
}
举例
Show/Hide Delphi function example
uses
enigma_ide;
function ProcessRegistration(Name, Key : string) : boolean;
begin
Result := fasle;
if EP_RegCheckAndSaveKey(PChar(Name), PChar(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");
}
}
可以在安装文件夹下的 Examples 子文件夹查看函数实例。