Ich schreibe eine Cross-Plattform-Anwendung. Eine Version funktioniert unter Win32, zweitens - auf Windows Phone.Wie teilen Sie C++ - Quellcodedateien zwischen Projekten in Visual Studio?
Ich möchte meinen C++ - Kern wiederverwenden - insbesondere, dass es keine Plattformabhängigkeiten gibt, nur STL. Um dies zu tun, möchte ich die gleichen Quelldateien in zwei Projekten verwenden: statische Win32-Bibliothek (.lib) und Windows Phone-Komponente (C++/CLI).
Wie kann ich diese beiden Projekte so konfigurieren, dass sie genau die gleichen Quell- und Headerdateien verwenden?
Ok, nehmen wir ein Beispiel. Lassen Sie uns sagen, dass ich habe Projekt:
MyApp.Library [win32 lib]
myClass.cpp
myClass.h
Diese Bibliothek wird kompilierte Datei auf .dll und dann in Win32-Anwendung importiert:
MyApp.Win32App [win32 C#]
Da win32 mit Windows Phone nicht kompatibel ist auf dem binären Pegel Ich kann diese Lib nicht direkt benutzen. Aber da die Bibliothek nur STL verwendet, kann ich Windows Phone Component erstellen, alle seine Quellen dort hinstellen und bauen.
MyApp.Component [WinPhone component]
myClass.cpp
myClass.h
Ich möchte diese beiden Dateien genau die gleichen Dateien wie in der Bibliothek verwendet werden. Wie sollte ich das Projekt organisieren, um diesen Effekt zu erzielen?
Möchten Sie einen Kommentar abgeben? – Spook
Was ist mit der Hauptanwendung (en) und der Bibliothek in einer Lösung, und haben die passenden Build-Konfigurationen für alle? –
Ich bin nicht der Downvoter, aber es ist wirklich schwierig, das Problem hier zu sehen. –