Хотя я не знаком с 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?
Надеюсь, что-то из этого поможет вам.
person
Eric
schedule
18.09.2008