5

Tôi đã sai lầm khi nghĩ rằng ++ chương trình C mà tôi được mã hóa với VS 2012 sẽ làm việc trên máy tính chạy Windows 95.C++ chương trình tương thích với Windows 95

Bây giờ tôi biết tại sao nó không hoạt động. Vì vậy, tôi đã xem xét các trình biên dịch miễn phí khác như Dev-C++ 5 nhưng sau khi đi qua diễn đàn của trang web Dev-C++, có vẻ như nó cũng không thể được sử dụng làm cho các ứng dụng tương thích với Windows 95.

Vì vậy, câu hỏi của tôi là, tôi nên sử dụng gì để biên dịch ứng dụng C++ của mình để ứng dụng hoạt động trên Windows 95 và tất cả các phiên bản khác của cửa sổ từ 95 đến 8?

Chỉnh sửa: Sau khi không có câu trả lời phù hợp.

Tôi không ngại phải tạo một tệp .exe khác cho các phiên bản Windows khác nhau.

Chỉnh sửa: Đã giải quyết sự cố!

Nhờ tất cả những người trợ giúp trong cuộc thảo luận này.

Sử dụng MingW và các khối mã chỉ mất 20 phút để thích ứng với mã Win 95 thư viện thân thiện ... và một ngày đầy đủ để cài đặt Win 95 trong VM lol.

+0

Visual Studio 6.0 hoặc phiên bản cũ hơn của Cygwin có lẽ sẽ là cược tốt nhất của bạn. Tuy nhiên, bạn có thể cần phải nâng cấp hoặc cài đặt một phiên bản mới hơn của các cửa sổ SDK hơn là một trong đó đi kèm với các toolchain. –

+4

VS 2012 * nên * hoạt động, bạn chỉ cần chỉ định phiên bản thư viện thời gian chạy chính xác… –

+0

Xác định "không hoạt động" – Philipp

Trả lời

2

Trước hết, tại sao Windows 95? Vâng, dù sao, bạn có thể sử dụng MinGW cho điều đó. Code::Blocks là IDE yêu thích của tôi có MinGW. Bạn có thể tải xuống từ here.

+0

Điều này đã được đề xuất trong phần bình luận. Tôi đang cài đặt Windows 95 trên máy ảo ngay bây giờ để kiểm tra mã. Đối với lý do tại sao nó cũng trong các ý kiến. –

+0

@SimonCorcos Ồ, tôi không đọc nhận xét. Dù sao chúc may mắn :) –

1

Bạn cần Visual C++ 2005 Express hoặc Pro! Đó là phiên bản cuối cùng sẽ hỗ trợ 95/98/ME. Mọi thứ mới hơn sẽ biên dịch các tệp thi hành bị giới hạn cưỡng chế đối với các nền tảng Windows XP-SP2 hoặc cao hơn. Bạn cũng phải quan tâm đến các WinAPIs mà bạn gọi vì có ít trong số chúng có sẵn trong 95, vì vậy bạn muốn kiểm tra với thư viện MSDN trên mọi thứ bạn sử dụng để xem liệu đó có phải là một API ban đầu có sẵn từ ngày đầu tiên hay không. (ví dụ: CreateFileA, ReadFile, CloseFile, vv). Tôi cho rằng nếu bạn mã trong ANSI "C" và sử dụng các công cụ cơ bản bạn sẽ OK, nhưng nó chỉ phụ thuộc.

FYI, thư viện MSDN cuối cùng bổ sung cho cài đặt Visual Studio 2005 là "Microsoft Visual Studio 2005 (Ấn bản 2007)" - bạn có thể tìm ISO cho điều đó nếu bạn nhìn, và Express luôn miễn phí, chỉ giới hạn bởi loại trừ một trình soạn thảo tài nguyên đồ họa đầy đủ và những thứ khác.

Các vấn đề liên quan