2010-01-05 20 views
7

Có thể chuyển đổi tệp dự án studio hình ảnh hiện có tạo ứng dụng Win32 thành tệp dự án tạo ứng dụng Win32 "Console" không? nếu vậy, làm thế nào hoàn thành cái này? Tôi đã googled và tìm thấy rất nhiều người làm ngược lại, nhưng không ai theo cách này.Có thể chuyển đổi dự án ứng dụng Win32 thành ứng dụng giao diện điều khiển không?

+0

Âm thanh như một chút công việc, có bao nhiêu công cụ Windows ở đó - như biểu mẫu và hộp thoại, v.v. - bạn sẽ cần viết lại tất cả những thứ đó. Theo như các chương trình khởi động là có liên quan - đó là đủ tầm thường - chỉ cần sao chép các tập tin từ một dự án ứng dụng dòng lệnh mới. Oh yeah, và SUBSYSTEM chuyển đổi. –

+0

Yah, Dự án + Thuộc tính, tab Ứng dụng, Loại đầu ra = Ứng dụng giao diện điều khiển. Điều đó giúp bạn có được một cửa sổ giao diện điều khiển. Cũng. –

Trả lời

12

Ở cấp độ trình liên kết, sự khác biệt được thực hiện với /SUBSYSTEM switch to the linker. Tuy nhiên, vì có quá nhiều thứ khác được xây dựng xung quanh loại dự án trong Visual Studio, đôi khi việc tạo dự án chế độ bàn điều khiển mới dễ dàng nhất và thêm mã hiện có vào dự án mới.

+0

Tôi đã kết thúc lấy chủ yếu lời khuyên này ... Cảm ơn .. – dicroce

+0

Bạn có thể chuyển đổi điều này khá dễ dàng trong các thuộc tính của dự án: http://hdrlab.org.nz/articles/windows-development/changing-a-windows-app- to-a-giao diện điều khiển-app-in-visual-studio /. Ngoài ra còn có một định nghĩa tiền xử lý: '_WINDOWS' sẽ được thay đổi thành' _CONSOLE' cho cả bản sửa lỗi và bản phát hành. –

0

Bạn không chỉ định phiên bản studio trực quan của mình. Trong các phiên bản với các định nghĩa dự án XML, bạn có thể sửa đổi XML. Heck, bạn có thể làm điều đó với XSLT. Trong phiên bản cũ hơn, bạn nên tạo một dự án mới.

Bạn nên tạo hai dự án đơn giản (một GUI, một Console) và so sánh các tệp XML định nghĩa dự án để xem cần phải làm gì.

+0

Visual Studio 2008. Tôi nên sửa đổi cụ thể gì trong XML? – dicroce

1

Tôi không biết một cách tự động về điều đó. Tôi nghĩ rằng bạn có thể thay đổi tất cả các thiết lập dự án để thực hiện chuyển đổi đó. Nhưng nó sẽ là tẻ nhạt. Tôi tin rằng nó sẽ đơn giản hơn để tạo một dự án mới và thêm các tệp nguồn vào nó.

0

Có thể, nhưng tùy thuộc vào cách ứng dụng được kiến ​​trúc. Nếu thiết kế là một trong đó phân tách rõ ràng logic nghiệp vụ khỏi bản trình bày, bạn có thể trích xuất mã logic và các lớp nghiệp vụ thành một thư viện riêng biệt, nếu điều đó chưa được thực hiện. Khi bước đó hoàn tất, bạn sẽ phải tạo một API mới cho thư viện đó, để ứng dụng bảng điều khiển (hoặc bất kỳ ứng dụng nào khác) có thể sử dụng nó.

Mặt khác, nếu các biểu mẫu chứa logic nghiệp vụ, các quy trình đó sẽ phải được đưa ra các lớp mới, không trình bày và được tích hợp vào các thư viện mới của bạn. Như tôi đã nói ... có thể, nhưng có thể là rất nhiều công việc.

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