Я пытаюсь отобразить страницу в NSIS, чтобы получить два разных значения. Я хочу, чтобы оба были не пустыми. На самом деле страница отображается, хотя я не могу заставить свою страницу покинуть страницу, чтобы правильно проверить пустые поля.
Function CCInstallOpts
ReserveFile "cc_installopt.ini"
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "cc_installopt.ini"
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "cc_installopt.ini"
FunctionEnd
Функция выхода из моей страницы, где я проверяю поля (4 и 5):
Function CCInstallOptsLeave
Push $R0
Push $R1
!insertmacro MUI_INSTALLOPTIONS_READ $R0 "cc_installopt.ini" "Field4" "State"
!insertmacro MUI_INSTALLOPTIONS_READ $R1 "cc_installopt.ini" "Field5" "State"
StrCmp $R0 "" mustcomplete
StrCmp $R1 "" mustcomplete
StrCpy $CC_CyberID $R0
StrCpy $CC_VCode $R1
goto exitfunc
mustcomplete:
MessageBox MB_OK|MB_ICONEXCLAMATION "Empty not allowed"
Abort
exitfunc:
Pop $R1
Pop $R0
FunctionEnd
Обратите внимание, что я хочу сохранить введенные значения в переменных $ CC_VCode и $ CC_CyberID для последующего использования в разных файлах (я определил оба как:)
Var /GLOBAL CC_VCode
Var /GLOBAL CC_CyberID
Заранее спасибо.