2013-07-11 59 views
14

Tôi đang sử dụng Visual Studio cho lập trình C++, và sau khi làm việc và viết chương trình trong môi trường x86 (Chế độ 32 bit), tôi đã cố gắng xây dựng dự án x86 của mình trong môi trường x64 vì vậy tôi nghĩ rằng tôi nên tạo một dự án giao diện điều khiển win64 thay vì dự án giao diện điều khiển win32 nhưng không có như một tùy chọn trong VC2010. vì vậy tôi muốn hỏi rằng để xây dựng các dự án x64, tôi cũng nên chọn dự án win32 và thay đổi các thiết lập để biên dịch trong x64 bên trong dự án bằng cách sử dụng lệnh trong here?mối quan hệ của tên "dự án win32" trong studio trực quan với nền tảng x86 hoặc x64

Tôi đang sử dụng cửa sổ 7 64bit.

nếu câu trả lời của bạn là có thì tại sao nó được gọi là win32?

+4

Win32 có thể tham khảo API 32 bit hoặc 64 bit. Hầu hết là như nhau. – chris

+8

Nó được gọi là 'win32' cho cùng một lý do mọi người vẫn "quay số" số điện thoại. Đó là, nó là một sự chuyển giao từ khi nó có ý nghĩa để gọi nó là. Khi win32 xuất hiện, nó được đặt tên để phân biệt nó với Windows 16-bit đơn giản. Vào thời điểm đó, các kiến ​​trúc 32-bit trong PC là một bước tiến đột phá. – wallyk

+0

có thể trùng lặp của [Tôi có nên xác định cả hai \ _WIN32 và \ _WIN64 trong bản 64bit?] (Http://stackoverflow.com/questions/6679396/should-i-define-both-win32-and-win64-in-64bit- xây dựng) –

Trả lời

10
  • "Win32" là tên của API OS.
  • "Ứng dụng bảng điều khiển Win32" có tên từ API (không phải từ bit-ness).

Có thể sử dụng Win32 API cho cả ứng dụng 32 bit và 64 bit. Vì vậy, một ứng dụng giao diện điều khiển Win32 có thể được xây dựng cho cả 32-bit và cho 64-bit. Sau đó, tạo cấu hình "x64" trong Trình quản lý cấu hình.

+4

Chính xác. _Win32 API_ [là một từ đồng nghĩa] (http://msdn.microsoft.com/en-us/library/vstudio/bb384843.aspx) cho _Windows API_. Bây giờ chúng ta đang ở trong thế giới 64bit, việc rút ngắn _Win32 API_ thành _Win32_ là một thuật ngữ đặc biệt gây hiểu nhầm. –

0

Tôi nghĩ rằng có sự nhầm lẫn ở đây, hãy cho tôi biết nếu tôi sai, nhưng về cơ bản bạn đang gặp sự cố khi thiết lập chương trình bảng điều khiển của mình lên nền tảng x64.

Nếu bạn đang sử dụng phiên bản nhanh, bạn sẽ cần phải cài đặt Microsoft Windows SDK for Windows 7 and .NET Framework 4 và SP1 thích hợp, như đã nêu trên liên kết mà bạn đã cung cấp nếu không tùy chọn nền tảng x64 sẽ không khả dụng. Bạn đã làm điều này chưa? Sau khi thực hiện điều này, chuyển sang x64 sẽ khá dễ dàng, bạn sẽ nhận được tùy chọn trên danh sách thả xuống của nền tảng, nên biên dịch tốt (và không, bạn không cần phải sử dụng cấu hình win32).

+0

Không, tôi không gặp vấn đề gì khi cài đặt môi trường của tôi thành x64 platfrom. nhưng cảm ơn nhận xét của bạn – PsP

4

Những câu trả lời khác khá nhiều có nó được bảo hiểm, nhưng tôi nghĩ rằng tôi có thể thêm vào các giải thích sau đây:

X86 là cho chip set 32 ​​bit Intel/AMD. Win32 có thể hỗ trợ các chipset khác, chẳng hạn như ARM trong dự án Windows Mobile.

Hơn nữa, khi xây dựng ứng dụng gốc C++ cho x86, nền tảng thực sự sẽ được gọi là win32.

+0

Nếu Win32 có thể tham khảo một nền tảng 32-bit hoặc 64-bit, không phải là nó gây hiểu lầm cho Visual Studio để sử dụng Win32 để tham khảo một nền tảng 32-bit? –

+0

@KyleDelaney. Tôi nghĩ rằng bình luận của bạn có thể dành cho một câu trả lời khác. Nhưng tôi sẽ thêm suy nghĩ của mình vào bất kỳ trường hợp nào ... Theo mặc định, Win32 chỉ tham chiếu đến nền tảng 32 bit, chứ không phải 64. Tuy nhiên, bạn có thể mangle và (mis) định cấu hình cài đặt, do đó, bằng cách nào đó, áp dụng cho 64 bit nền tảng. Sau đó, có điểm mà mọi người vẫn sử dụng thuật ngữ 'Win32', khi họ nói về bộ API (bất kể nền tảng thực tế). – Jahmic

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