Не могли бы вы помочь мне с созданием функции последовательной проверки, основанной на файле 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
- это от 1 до 9 долларов за NSIS (можно вводить или выводить). В этом случае r1 - это $ 1, а $ 1 - это серийный номер с разделителями "-".
i
- int (включает char, byte, short, дескрипторы, указатели и т. Д.)
.
- означает отсутствие ввода
u
- выгрузить DLL
Дополнительная информация: NSIS Script написан на ANSI, и я использую Unicode-версию Inno Setup.
Если возможно, серийный номер следует импортировать из полей редактирования - я задал вопрос о настраиваемой последовательной странице здесь: CustomPage для серийного номера в Inno Setup