Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Клуб профессиональных программистов :: Выпуск #45




Здравствуйте, уважаемые читатели!



Сегодня в рассылке: интересные темы на форуме, нуждающиеся в Вашем внимании и участии, и статья Джона о разделении ресурсов в проектах MS Visual Studio 2003.

Интересные темы на форуме.

Направления программирования :: Drivers

  • How to send a SCSI command?

    Есть программа, которая умеет посылать SCSI команды физическим дискам по их именам (e.g. PhysicalDrive1) используя DeviceIOControl(). Мне нужно посылать команды на железку, которая видна в Device Manager-e под Other Devices, но это не диск, а Enclosure Device.
  • Монитор печати (print monitor).

    Короче, нужен print monitor. Хотим в нём отлавливать сообщение принтера об ошибке и пропускать дальше с временнОй задержкой. Вдруг действительно "бумаги" нет. У кого какой опыт есть?

Операционные системы :: Windows

  • Сетевые подключения. Настройка маршрутов.

    Есть "сетевое подключение" в WinXP - это VPN. IP мне назначается VPN-сервером из некого пула. Мне нужно после удачного подключения настроить таблицу маршрутизации, чтобы попадать в более вложенные сети. Сейчас я делаю это руками, запуская bat-файл с командами.

Программирование :: Общий

  • FTP-паук.

    Сканирует фтп сегмента. Выдает через веб интерфейс односегментщикам ссылку на скачку интересующего их файла.

Программирование :: C/C++

  • Проблема использования C++ ATL DLL в C#.

    На С++ создана (ATL) DLL для использования в C# проекте. В DLL пока тока одна функция: передаётся указатель на массив чисел INT (координаты X и Y, это полигон) и точка с координатами X,Y. Функция определят лежит ли точка внутри полигона или снаружи. Тест работает нормально, но в многократном вызове этой функции из C# (раз 50-150 подряд) иногда выскакивает следующая ошибка...

Программирование :: C/C++ :: Borland C/C++

  • Помогите с тетрисом.

    Вопрос, собственно, в следующем: какой функцией (или как-то иначе) можно считать клавишу и, если игрок не нажимал бы её, чтобы фигура двигалась дальше, а не зависала и не ждала.

Учимся программировать :: Срочно пАмАгите!!!


Разделение ресурсов в MS Visual С++ .NET проекте.



Автор: Джон.
"Товарищи! Я, конечно, не лектор. Укротитель я." (c)

Недавним темам на форуме, всколыхнувшим
воспоминания, посвящается. ;-)


Конечно, неплохо было бы размусолить кучу примеров когда это нужно, а когда нет, но при наличии отсутствия, как любил говаривать один литературный герой, кучи свободного времени буду краток. Предлагаемый способ не претендует на окончательное и 100% решение данной проблемы и, если не даёт 100% автоматизацию, то во всяком случае позволяет сильно облегчить ручной труд.



Как всё начиналось. (можно пропустить)


Есть большой проект Visual C++ .NET 2003 с кучей ресурсов (rc-файл 300 КБ, ~7200 строчек, компилированная версия ресурсов весит почти 4 МБ, exe - 10M), который ведётся на протяжении нескольких лет. В разработке участвовала целая куча программеров, из которых "иных уж нет, а те далече".


Задание.

На основе существующего кода и ресурсов создать облегчённую версию с ограниченными функциями: выкинуть пару дюжин диалогов, битмапов, как основных пожирателей места, кнопок, меню и тд; добавить пару диалогов и меню.

При этом проект (код) должен оставаться в единственном, насколько это возможно, уникальном экземпляре. Причём разработка продолжается и все изменения, затрагивающие общие объекты, должны находить отображение в обоих версиях. "Фи, да как нефиг делать", - воскликнут додиезники. Но тут им обломается - на выходе должен быть единственный ЕХЕ-файл. К сожалению, разбить на модули (даже если бы это было возможно практически!) нельзя. Да и гибкости такой у сиплюплюснутых всё равно нет.


Ну, с кодом вроде всё понятно: расставил где надо #ifdef да #ifndef, и готово. А вот как с ресурсами быть?


Прочесть статью целиком можно на нашем сайте.

А теперь прощаемся с Вами до следующего выпуска.

                                        С уважением, команда Клуба.




В избранное