Здраствуйте, не могли бы вы объяснить почему при использовании функции lstrcmpi не работает код, а при использовании cmp всё OK??
lstrcmpi принимает два указателя. И если у Вас первый аргумент - это указатель, то 'gpj.' <=> 67706A2Eh. Сомневаюсь, что по этому адресу лежит именно строка '.jpg'.
barakyda Куда уж ещё подробнее? lstrcmpi принимает в качестве аргументов указатели на строки. Код (Text): .data StringOne db "брошу пить, курить… и прочая :)",0 StringTwo db "буду спортом заниматься",0 .code push offset StringOne push offset StringTwo call lstrcmpi ; или так: ; invoke lstrcmpi,ADDR StringOne,ADDR StringTwo or eax,eax jz strings_are_equal_bwahaha ;....
Спасибо всем за объяснения,но всё равно сравнение в моём примере не подружилось с lstrcmpi, поэтому я сделал ёщё один вызов cmp для JPG и всё работает.