Библиотека Gladman AES - безопасно игнорировать предупреждения компилятора? - PullRequest
0 голосов
/ 10 марта 2011

Компилируя текущий gladman AES library, я получаю предупреждения в aes_modes.c, все говорят: "warning C4731: ... frame pointer register 'ebx' modified by inline assembly code"

Это звучит довольно тревожно, я не хочу, чтобы мое приложение зависало с повреждением стека,но я едва могу прочитать ассемблер x86.Кто-нибудь может посоветовать, можно ли безопасно игнорировать эти предупреждения?

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Кажется, это небезопасно игнорировать это предупреждение. Код работал нормально на XP, но при тестировании на Windows 7 он вылетает в программе-ассемблере aes_decrypt. Я собираюсь перейти к чистой версии C.

0 голосов
/ 14 марта 2011

Это безопасно игнорировать, если оно сохранено и восстановлено. Например,

push ebx
;use the ebx to do something else
pop ebx

См. Эту страницу MSDN , в которой объясняется, что означает эта ошибка.

Если это не сделано в коде, вы можете добавить это и протестировать.

...