WTL + VS.Express + DEP

Oct 21, 2009 00:21

Данный пост оставлю себе на будущее, чтобы не дай боже ещё раз с этим сношаться.

Решился я поставить WTL на Express, но как известно, он завязан на ATL, коего в новом Platform SDK и не предвидется (а старый качать лень). Поэтому я отыскал готовый кусок из старого PSDK, внёс необходимые правки (которые можно узреть, например, здесь), и сохранил всё это в архив.

На этом, правда, ничего не кончилось, а только началось, я взял чужой проект и он у меня успешно падал с AV при запуске. Наивно полагая, что дело в разнице студий и, возможно, каких-либо настроек (которые я предварительно сломал, дабы собрать проект у себя), я стал рыться в коде. Но потом и пустой с нуля созданный проект тоже не заработал. Методом «исправляй по кускам, пока не заработает» (а у меня по крайней мере запустился пример из WTL), я таки нашёл злосчастную опцию: необходимо отключить DEP, т.е. выставить флаг /NXCOMPAT:NO в дополнительных настройках компоновщика. Я зол. И тем более я не понимаю, почему на двух других машинах всё работало, а у меня нет.

tips

Previous post Next post
Up