您能帮我创建基于 DLL 文件的串行检查功能吗?不幸的是我没有函数原型。
我所拥有的是该功能的 NSIS 版本:
SetOutPath $PLUGINSDIR
File "serialtest.dll"
System::Call "serialtest::_sn_serialtest(t r1) i .r2 ?u"
${If} $2 == 0
Messagebox MB_OK|MB_ICONSTOP \
"Invalid Serial Number!"
Abort
${Endif}
t
- 文本,字符串(LPCSTR,指向第一个字符的指针)
r1-r9
- 这些对于 NSIS 来说是 1-9 美元(可以输入或输出)。在这种情况下,r1 是 $1,$1 是带有分隔符“-”的序列号。
i
- int(包括 char、byte、short、句柄、指针等)
.
- 表示没有输入
u
- 卸载 DLL
附加信息:NSIS 脚本是用 ANSI 编写的,我使用的是 Unicode 版本的 Inno Setup。
如果可能,应该从编辑框导入序列号 - 我在这里问了一个关于自定义序列页面的问题:Inno Setup 中序列号的自定义页面