2013-04-20 43 views
7

Tôi có VS 2012 trên windows 7. Tôi muốn xây dựng một chương trình MFC có thể chạy trên Windows XP. Tuy nhiên tôi đã nhận được lỗi sau trong khi tôi chuyển tệp exe sang Windows XP: “Đây không phải là ứng dụng win32 hợp lệ”.Biên dịch chương trình MFC với VS 2012 chạy trên windows xp

Sau khi khám phá trên internet, tôi phát hiện ra rằng tôi nên cài đặt Visual Studio 2012 Update 1 và thay đổi bộ công cụ Nền tảng từ “Visual Studio 2012 (v110)” thành “Visual Studio 2012 - Windows XP (v110_xp)”. Tôi cũng đã thay đổi máy mục tiêu thành “MachineX86 (/ MACHINE: X86)”. Thời gian này tôi nhận được một lỗi trong khi tôi chạy các tập tin exe trên Windows XP: "các điểm nhập cảnh thủ tục initializecriticalsection không thể được đặt trong thư viện động KERNEL32.dll".

Bây giờ tôi không biết phải làm gì: (Tôi đánh giá cao nếu một số có thể giúp tôi :).

Xin lưu ý rằng tôi đã thử một chương trình MFC hộp thoại đơn giản mà không cần thêm bất kỳ mã nào vào nó.

+0

Khi bạn đã thử các dự án MFC đơn giản nó đã làm việc hay thất bại? –

+0

Tôi thậm chí không biết bạn lạnh * nhắm mục tiêu * XP vào năm 2012. Tôi đoán bản cập nhật được cấp bởi nhu cầu phổ biến. Bạn đã đề cập "Xin lưu ý rằng tôi đã thử một chương trình MFC hộp thoại đơn giản mà không cần thêm bất kỳ mã nào vào nó." và rồi ... không có gì. Kết quả là gì, hoặc chúng ta có thể giả định nó giống nhau không? – WhozCraig

+0

Nếu trong tương lai, vui lòng không liên kết đến tải xuống nhị phân. Nếu bạn ** phải ** cung cấp một liên kết, nó phải được mô tả, mã nguồn hoặc trang tải xuống. –

Trả lời

2

This is a bug in Visual Studio 2012 Update 2. Liên kết này có một workaround for Update 2 (mặc dù một cộng đồng có nguồn gốc một), và Microsoft đã cho biết:

văn bởi Microsoft trên 2013/06/05 tại 16:16

Vâng, này là cố định trong cập nhật 3

vì vậy, đặt cược tốt nhất của bạn là để quay trở lại để cập nhật 1 hoặc chờ đợi cho cập nhật 3.

EDITVisual Studio 2012 Update 3 Release Candidate has been released with "go-live" licensing. Nên biết trước:

Tuyên Bố Về Sự hỗ trợ:

Visual Studio 2012 Cập nhật 3 RC và Team Foundation Server 2012 với Cập nhật 3 RC là “go-live”. Điều này có nghĩa là khách hàng có thể sử dụng các bản dựng này trong môi trường sản xuất. Đây vẫn là bản phát hành trước, do đó có thể có một số lỗi sẽ được khắc phục cho bản phát hành cuối cùng. Nâng cấp từ Update 3 RC lên Update 3 RTM được hỗ trợ. Để nâng cấp lên bản phát hành trong tương lai, khách hàng trước tiên phải nâng cấp từ Update 3 RC lên Update 3 RTM.

Thông tin khác có sẵn here.

EDIT 2 Hóa ra rolling back to Update 1 breaks Visual Studio ...

+0

Vẫn gặp sự cố tương tự mặc dù Update 3 RC – tofutim

+0

@tofutim Hãy xem liên kết đầu tiên. Xem nhận xét của simdoc và cách giải quyết của YLzhou. Có thể hoặc không thể giúp được. –