2010-09-17 38 views
10

Tôi vừa mới bắt đầu làm việc với Visual Studio vào mùa hè này, chủ yếu về các dự án liên quan đến CUDA và OpenCV. Trước đó, tôi đã thực hiện phát triển trên Linux cho CUDA bằng Makefiles và tệp common.mk makefile từ NVIDIA.Sự khác nhau giữa dự án "Dự án Win32", "Dự án trống CLR" và "Dự án trống" trong Visual Studio là gì?

Vì vậy, câu hỏi của tôi là như sau: Tôi đã không thể tìm ra cho cuộc sống của tôi những gì sự khác biệt giữa một số các mẫu dự án khác nhau được. Tôi biết rằng tôi đã phải sử dụng "Dự án trống" từ tab chung của các tùy chọn Visual C++, nhưng đó là nhiều thử nghiệm và lỗi, thay vì thực sự biết những gì đang xảy ra ...

Trả lời

5

Một dự án Win32 được sử dụng nếu bạn muốn kết thúc với một DLL hoặc một ứng dụng Win32 thường sử dụng WinAPI trần. Dự án thời gian chạy ngôn ngữ chung (CLR) được sử dụng để tạo dự án C++/CLI, tức là sử dụng C++/CLI để nhắm mục tiêu nền tảng .NET.

Sự khác biệt chính giữa các dự án là những gì Visual Studio đi kèm với các tệp được tạo trước. Ví dụ, một ứng dụng Win32 có cửa sổ (bạn nhận được gì khi chọn dự án Win32, chứ không phải DLL) được tạo bằng một tệp cho tài nguyên (menu, máy gia tốc, biểu tượng, vv) và một số mã mặc định để tạo và đăng ký lớp cửa sổ và khởi tạo cửa sổ này.

+0

Vì vậy, dự án trống chỉ đơn giản là dự án tối thiểu mà bạn có thể bắt đầu? –

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