Tôi đang làm việc trên dự án C++ mà tôi không có ý định phát triển hoặc triển khai bằng cách sử dụng thư viện .NET hoặc các công cụ, điều đó có nghĩa là tôi có thể tạo nó bằng cách sử dụng Visual Ứng dụng Studio Win32 Console. Tuy nhiên, tôi đã nghe nói rằng khả năng gỡ lỗi khi sử dụng một ứng dụng CLR trong Visual Studio là mạnh hơn rất nhiều. Vì vậy, tôi có một vài câu hỏi:Ứng dụng Bàn điều khiển Win32 so với ứng dụng CLR Console
Có đúng là ứng dụng CLR so với ứng dụng Win32 có thêm khả năng cho quá trình phát triển của bạn ngay cả khi bạn không sử dụng bất kỳ thư viện .NET hoặc tài nguyên nào khác không? Nếu vậy, tôi vẫn có thể phát triển/biên dịch dự án như một dự án CLR để tận dụng lợi thế của chúng ngay cả khi tôi đang phát triển một dự án C++ thuần túy sử dụng STL, v.v. và không tận dụng lợi thế của bất kỳ Chức năng .NET? Hay một dự án như vậy đòi hỏi những khác biệt cơ bản mà sẽ làm cho nó không tầm thường để quay trở lại, có nghĩa là tôi nên gắn bó với một ứng dụng giao diện điều khiển Win32?
Rất cám ơn câu trả lời chi tiết của bạn! Tôi đã tự hỏi nếu bạn có thể xây dựng một chút về tuyên bố đầu tiên của bạn và giải thích những loại vấn đề như một thiết lập có thể phải đối mặt với lâu dài? Điều đó chủ yếu đến từ vô tình bằng cách sử dụng các đối tượng/tính năng .NET, để chúng biên dịch tốt, và sau đó phải thay đổi các phần mã của bạn được nhúng sâu trong ứng dụng sau này? – bsofman
@bsofman, về cơ bản là có. Để cả hai tận dụng lợi thế của CLR và triển khai mà không có CLR, bạn cần 2 cấu hình xây dựng (một cho mỗi cái). Sự khác biệt giữa các ngôn ngữ sẽ hiển thị trong lỗi xây dựng trong một cấu hình nhưng không phải là khác và sẽ kết thúc được khá khó chịu – JaredPar