2019년 10월 8일 화요일

mfc stack over flow

MFC에서  스택 사이즈가 1MB로 설정 되어 있다.

이때 지역변수를 정적으로 1MB이상 잡아주면 오버플로가 난다.

VS6.0 에서는
Project Settings(Alt+F7) -> Link 탭 -> category - output -> Stack allocations - Reserve
부분을 0xa00000 (10485760) 로 변경해 준다


효과가 없을때는 전역변수를 써야 하는데,

전역은 여러개를 써야 하기 때문에,

calloc를 사용해 봐야 겠다.