Tôi đang viết một ứng dụng đa nền tảng. Một phiên bản sẽ hoạt động theo Win32, thứ hai - trên Windows Phone.Cách chia sẻ tệp mã nguồn C++ giữa các dự án trong Visual Studio?
Tôi muốn sử dụng lại lõi C++ của mình - đặc biệt là không có nền tảng phụ thuộc bên trong, chỉ STL. Tôi muốn làm như vậy, tôi muốn sử dụng cùng một tập tin nguồn trong hai dự án: thư viện Win32 tĩnh (.lib) và Windows Phone Component (C++/CLI).
Làm cách nào tôi có thể định cấu hình hai dự án này để sử dụng chính xác cùng một tệp nguồn và tiêu đề?
Ok, hãy lấy một ví dụ. Hãy nói rằng, tôi có dự án:
MyApp.Library [win32 lib]
myClass.cpp
myClass.h
Thư viện này được biên soạn để .dll tập tin và sau đó nhập khẩu trong ứng dụng Win32:
MyApp.Win32App [win32 C#]
Kể từ win32 không tương thích với windows phone vào mức độ nhị phân , Tôi không thể sử dụng trực tiếp lib đó. Nhưng vì Thư viện chỉ sử dụng STL, tôi có thể tạo Windows Phone Component, đặt tất cả các nguồn của nó ở đó và xây dựng.
MyApp.Component [WinPhone component]
myClass.cpp
myClass.h
Tôi muốn hai tệp này chính xác giống như tệp được sử dụng trong Thư viện. Tôi nên tổ chức dự án để đạt được hiệu quả này như thế nào?
Chăm sóc để bình luận về downvote? – Spook
Điều gì về việc có (các) ứng dụng chính và thư viện trong một giải pháp, và có các cấu hình xây dựng phù hợp cho tất cả chúng? –
Tôi không phải là downvoter, nhưng nó thực sự khó khăn để xem vấn đề ở đây. –