Показаны сообщения с ярлыком Visual Studio. Показать все сообщения
Показаны сообщения с ярлыком Visual Studio. Показать все сообщения

воскресенье, 18 декабря 2011 г.

Трёп

   Что ж когда работа отнимает все время это не гуд))

   А вообще заметил что MS не использует MFC в Office, собственно как и в большей части стандартных приложений виндовс за исключением WordPad, там используется MFC 4.2 (времен моего дедушки). При этом рассматривал  2к3, 2к7, 2к10.
   Из этого следует, что не стоит, не имея большого желания, использовать MFC в своих проектах.

UPD: потыкал MS VS 2011 developer preview, что-то сыроват еще или у меня так глючил, но работать не возможно!

среда, 8 июня 2011 г.

Options compilations for optimizations for VC 10


"Трассировка и как её избежать" -> особенности сборки приложений компилятором VC 10.

   Что такое трассировка и с чем её едят Вы можете узнать и из великого_и_ужасного. Основой для моих изысканий была статья Криса Касперского "Трассировка или игры в прятки" в журнале "Хакер". Все описываемые в статье техники отслеживания трассировки прекрасно работают на Windows 7. В ходе тестирования примеры для Win 7 пришлось пересобирать, т.к. собранные для Win XP, не запускались(( Опции сборки для всех примеров одинаковы.
   Первоначальные ключи компилятора: /c /Ox /Os /G6. Начнем с того что новый компилятор не поддерживает ключи /G{3|4|5|6|7|8}, поддерживаются только ключи /G{1|2} для платформы Itanium 1|2. Больше вопросов у компилятора не возникло. (Опции компиляции в итоге: /c /Ox /O.
   Перейдем к линкеру. Изначальные опции линкования: /ALIGN:16 /DRIVER /FIXED /SUBSYSTEM:CONSOLE KERNEL32.LIB USER32.lib. При попытке сборки линкер наконец начал собирать драйвер, а не обыкновенный PE (см. ключ /DRIVER). Убираем это ключ. Линкер выдает "Warning LNK4108 : параметр /ALIGN указан без параметра /DRIVER; образ нельзя запустить". При этом пример собирается и нормально запускается. Вот такие чудеса;)
   В ходе экспериментов замечено, что OllyDBG2.0 на PUSHFD  в любом виде не ведется, что конечно не может не радовать!