inno-setup – 使用IKG进行Inno设置:模块ISID.dll中地址为XXXXX
发布时间:2020-12-15 09:12:17 所属栏目:大数据 来源:网络整理
导读:我正在使用Inno Setup Key Generator(IKG).我成功调用了ValidateSerialNumber Valid := ValidateSerialNumber(ExpPath,RegName,'',PrivKey,RegKey); 只要我为PrivKey和RegKey传递空字符串,该函数就会按预期返回false.只要我将值传递给PrivKey或RegKey,我就会
我正在使用Inno Setup Key Generator(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'; 我究竟做错了什么? 解决方法
使用最有可能使用Unicode InnoSetup,并且该库使用ANSI版本计数.我从2004年开始为该库找到了
some manual ,当时还有
InnoSetup wasn't Unicode ,所以尝试使用这个ANSI导入:
function ValidateSerialNumber(InnoKeyFile,Serial: AnsiString): Boolean; external 'ValidateSerialNumber@files:ISID.dll stdcall'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |