Хотя я не знаком с afxext.h, мне интересно, что из-за этого делает его несовместимым с Windows NT4 ....
Однако, чтобы ответить на оригинальный вопрос:
«Мои исследования на сегодняшний день показывают, что невозможно создать приложение для выполнения в Windows NT 4.0 с использованием Visual Studio (в данном случае C ++) 2005».
Ответ должен быть да, особенно если приложение изначально было написано или работало на NT4! Если оставить в стороне afxext.h, это должно быть просто ДА.
Другая вещь, с которой я сталкиваюсь, - это слабая натура, в которой люди выбрасывают термин NT. Конечно, большинство людей думают о «NT» как о Windows NT4, но это все еще неоднозначно, потому что «большинство людей» не равно «всем людям».
На самом деле термин «NT» равен серии NT. Серия NT - это NT3, NT4, NT5 (2000, XP, 2003) и NT6 (Vista).
Win32 - это подсистема, для которой вы также нацелены на свой код C / C ++. Поэтому я не вижу причин, по которым нельзя ориентироваться на эту платформу и подсистему NT4 или, если это упражнение по переносу платформы, удалить зависимости MFC, которые VC возможно навязывает.
Добавление в микшер afxext.h звучит как проблема совместимости подсистем. Это часть MFC из моего исследования Google. По всей видимости, afxext.h является расширением MFC (Microsoft Foundation Class).
Можете ли вы удалить свою зависимость от MFC? Какой тип приложения это? (CLR, сервис, графический интерфейс?) Можете ли вы преобразовать проект в неуправляемый проект C ++ в VC 8.0?
Надеюсь, кое-что из этого поможет вам в этом.