Obwohl ich mit afxext.h nicht vertraut bin, ich frage mich, was es es nicht kompatibel mit Windows NT4 ....
Allerdings macht die ursprüngliche Frage zu beantworten: „to date Meine Forschung zeigt, dass es unmöglich ist, eine Anwendung für die Ausführung unter Windows NT 4.0 mit Visual Studio (in diesem Fall C++ 2005) zu erstellen. "
Die Antwort sollte ja sein, besonders wenn die Anwendung ursprünglich geschrieben wurde oder auf NT4 läuft! Mit dem afxext.h Ding beiseite sollte dies ein einfaches JA sein.
Die andere Sache, mit der ich Probleme habe, ist die lockere Natur, in der Leute den NT Ausdruck hinauswerfen. Zugegeben, die meisten Leute denken an "NT" als Windows NT4, aber es ist immer noch mehrdeutig, weil "die meisten Menschen" nicht gleich "alle Menschen" sind.
In Wirklichkeit entspricht der Begriff "NT" der NT-Serie. Die NT-Serie ist NT3, NT4, NT5 (2000, XP, 2003) und NT6 (Vista).
Win32 ist ein Subsystem, das Sie auch auf Ihren C/C++ - Code anwenden. So sehe ich keinen Grund, warum man nicht in der Lage sein sollte, diese NT4-Plattform & Subsystem oder, wenn dies eine Plattform Portierung Übung ist, entfernen Sie die MFC-Abhängigkeiten, die VC möglicherweise auferlegt.
Hinzufügen der afxext.h zum Mix, es klingt für mich wie ein Subsystem Kompatibilitätsproblem. Es ist Teil von MFC aus meiner Google-Recherche. Die afxext.h scheint die MFC-Erweiterungen (Microsoft Foundation Class) zu sein.
Können Sie Ihre Abhängigkeit von MFC entfernen? Welche Art von Anwendung ist das? (CLR, Service, GUI-Schnittstelle?) Können Sie in VC 8.0 ein Projekt in ein nicht verwaltetes C++ - Projekt konvertieren?
Hoffentlich werden Ihnen einige davon helfen.
Jemand bitte pro tect dies. –