dmc1989
@dmc1989

Почему .if не работает?

Записываю значение с edit в буфер, но когда пытаюсь провести проверку то код отказывается компилироваться. В чем может быть проблема?
SecretPhrase db "Правильно",0
InvalidPhrase db "НЕА!", 0

buffer db 512 dup(?) 

invoke GetWindowText,hwndEdit,ADDR buffer,512
.IF buffer==SecretPhrase
     invoke Beep, 3951, 200     ; си
     invoke Beep, 4186, 200     ; до
     invoke Beep, 3951, 200     ; си
     invoke Beep, 3136, 200     ; соль
     invoke Beep, 2637, 200     ; ми
     invoke Beep, 3951, 200     ; си
.ELSE
     invoke MessageBox,NULL,ADDR InvalidPhrase,ADDR AppName,MB_OK
 .ENDIF
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
.IF не сравнивает строки. Вам нужно написать свою функцию для сравнения строк побайтно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы