Mặc dù tôi không quen thuộc với afxext.h, tôi tự hỏi những gì về nó làm cho nó tương thích với Windows NT4 ....
Tuy nhiên, để trả lời câu hỏi ban đầu: "Nghiên cứu của tôi cho đến nay chỉ rằng nó là không thể xây dựng một ứng dụng để thực hiện trên Windows NT 4.0 bằng cách sử dụng Visual Studio (C++, trong trường hợp này) 2005. "
Câu trả lời phải là có, đặc biệt nếu ứng dụng ban đầu được viết hoặc chạy trên NT4! Với điều afxext.h sang một bên, điều này phải là một YES dễ dàng.
Điều khác mà tôi đang gặp khó khăn là bản chất lỏng lẻo trong đó mọi người đang vứt bỏ thuật ngữ NT. Cấp cho hầu hết mọi người nghĩ về 'NT' như Windows NT4 nhưng nó vẫn còn mơ hồ vì 'hầu hết mọi người' không bằng 'tất cả mọi người'.
Thực tế thuật ngữ 'NT' bằng NT series. Dòng NT là NT3, NT4, NT5 (2000, XP, 2003) và NT6 (Vista).
Win32 là một hệ thống phụ mà bạn cũng nhắm mục tiêu mã C/C++ của mình. Vì vậy, tôi thấy không có lý do tại sao ta không nên có thể nhắm mục tiêu nền tảng NT4 này & hệ thống phụ hoặc, nếu đây là một nền tảng porting excercise, loại bỏ các phụ thuộc MFC mà VC có thể áp đặt.
Thêm afxext.h vào danh sách kết hợp, âm thanh với tôi giống như sự cố tương thích với hệ thống phụ. Đó là một phần của MFC từ nghiên cứu của Google của tôi. Afxext.h dường như là phần mở rộng MFC (Microsoft Foundation Class).
Bạn có thể xóa phụ thuộc của mình trên MFC không? Loại ứng dụng này là gì? (CLR, dịch vụ, giao diện GUI?) Bạn có thể chuyển đổi dự án thành một dự án C++ không được quản lý trong VC 8.0 không?
Hy vọng rằng một số điều này sẽ giúp bạn.
Ai đó vui lòng chuyên nghiệp tect này. –