EP_RegKeyExpirationDate
EP_RegKeyExpirationDate 函数用来取得注册密匙的过期日期,生成注册密匙时需要激活此选项。参见 创建密匙 一节获取更多信息。参见 EP_RegKeyExpirationDateEx函数获取更多信息。
参数
- Year - 注册密匙过期的年份;
- Month - 注册密匙过期的月份;
- Day - 注册密匙过期的日期。
返回值
如果函数成功执行,返回值为 1 ,否则为 0 。
备注
在以下情况函数不会执行成功:
- 注册密匙不正确;
- 注册密匙没有时间限制;
- 未知错误。
定义
Show/Hide C++ function definition
extern "C" __declspec( dllimport ) __stdcall BOOL EP_RegKeyExpirationDate( int* Year, int* Month, int* Day );
Show/Hide Delphi function definition
function EP_RegKeyExpirationDate( var Year, Month, Day : integer) : boolean; stdcall;
Show/Hide Visual Basic function definition
Public Declare Function EP_RegKeyExpirationDate Lib "enigma_ide.dll" (ByRef Year As Long, ByRef Month As Long, ByRef Day As Long) As Byte
Show/Hide C# (.NET) function definition
public class Enigma_IDE
{
[DllImport("enigma_ide.dll", CallingConvention = CallingConvention.StdCall)]
public static extern bool EP_RegKeyExpirationDate(ref Int32 Year, ref Int32 Month, ref Int32 Day);
}
实例
Show/Hide Delphi function example
uses
enigma_ide;
procedure TfrmMain.OnRegistration(Name, Key : string);
var
wYear, wMonth, wDay : integer;
begin
if EP_RegCheckKey(PAnsiChar(Name), PAnsiChar(Key)) then
begin
if EP_RegKeyExpirationDate(wYear, wMonth, wDay) then
begin
eKeyExpiration.Color := clLime;
eKeyExpiration.Text := format('%.2d/%.2d/%.2d', [wMonth, wDay, wYear]);
end else
begin
eKeyExpiration.Color := clAqua;
eKeyExpiration.Text := 'KEY IS NOT TIME LIMITED';
end;
end;
end;
可以在安装目录下的 Examples\KeyExpiration 查看更多该函数使用实例。