我正在使用 Inno 设置密钥生成器 (IKG)。我成功调用了 ValidateSerialNumber
Valid := ValidateSerialNumber(ExpPath,RegName,'','','','',PrivKey,RegKey);
只要我为 PrivKey 和 RegKey 传递空字符串,该函数就会按预期返回 false。一旦我将值传递给 PrivKey 或 RegKey,我就会收到错误消息:
Access violation at address XXXXXXX in module ISID.dll. Read of Address XXXXXX.
ExpPath 或 RegName 的非空值没有此效果。
函数声明如下:
function ValidateSerialNumber(InnoKeyFile, User, Orgn, ProdCode, HDD, MAC, PrivateKey,
Serial: String): Boolean;
external 'ValidateSerialNumber@files:ISID.dll stdcall';
我究竟做错了什么?