Повышение в приложении MFC на NT4 - PullRequest
1 голос
/ 29 апреля 2011

Я пытаюсь изменить текущее приложение MFC, работающее в Windows NT4, для использования библиотек boost для обмена данными по сети Ethernet (первоначально он использовал CommX для последовательного интерфейса) и общего повышения производительности, эффективности и четкости кода.

Я начал изменять его в VS2010, но обнаружил, что не могу создать действительное приложение NT4 с VS2010.Я погуглил проблему и обнаружил, что VS2005 была последней версией, способной создать приложение для NT4.Я получил все для компиляции в VS2005, но обнаружил, что мне пришлось изменить некоторые операторы #define в stdafx.h, чтобы приложение работало на NT4.Однако даже после этого, когда я запускаю программу на NT4, она сразу завершается без ошибок.Это ничего не показывает.Я даже проверял процессы диспетчера задач при его выполнении.Это похоже на то, что он вообще никогда не выполнялся.

Я отчаялся и попытался скомпилировать приложение в VS2003, но я получил так много ошибок, что отказался от этого.

Моя последняя попытка была VC6,но опять же я получил 262 ошибки и начал задаваться вопросом, возможно ли вообще запустить boost в VB6 или на машине NT4.

Возможно ли даже скомпилировать и запустить приложение MFC с библиотеками boost на NT4машина?Если да, то какая среда / компилятор мне нужна и как я могу настроить ее для правильной работы?

Это очень плотный график, поэтому любая (быстрая) помощь будет очень признательна!Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 июля 2011

Вы можете попробовать использовать STLport в качестве стандартной реализации библиотеки вместо встроенного STL, поставляемого с VC6. Я успешно использую Boost 1.32 и STLport 4.6.2 в VC6 с проектом MFC. Я не пробовал переходить на более новые версии boost или STLport, но STLport может быть достаточно, чтобы помочь вам.

0 голосов
/ 29 апреля 2011

Если вы пытаетесь использовать VC6 для компиляции кода, использующего Boost, вам может потребоваться более старая версия Boost.Попробуйте 1.34.1 .

...