Sto scrivendo un'applicazione multipiattaforma. Una versione funzionerà sotto Win32, seconda - su Windows Phone.Come condividere file di codice sorgente C++ tra progetti in Visual Studio?
Mi piacerebbe riutilizzare il mio core C++ - specialmente che non ci sono dipendenze di piattaforma all'interno, solo STL. Ordino di farlo, voglio usare gli stessi file sorgenti in due progetti: libreria Win32 statica (.lib) e componente Windows Phone (C++/CLI).
Come posso configurare questi due progetti per utilizzare esattamente gli stessi file di origine e di intestazione?
Ok, facciamo un esempio. Diciamo, che ho progetto:
MyApp.Library [win32 lib]
myClass.cpp
myClass.h
Questa libreria viene compilata per dll file e poi importato in un'applicazione di Win32:
MyApp.Win32App [win32 C#]
Dal win32 non è compatibile con Windows Phone a livello binario , Non posso usare direttamente quella lib. Ma poiché Library utilizza solo STL, posso creare Windows Phone Component, inserire tutte le sue risorse lì e creare.
MyApp.Component [WinPhone component]
myClass.cpp
myClass.h
Desidero che questi due file siano esattamente gli stessi utilizzati nella libreria. Come dovrei organizzare il progetto per ottenere questo effetto?
Si prega di commentare su downvote? – Spook
Che dire di avere le applicazioni principali e la libreria all'interno di una soluzione e avere configurazioni di compilazione corrispondenti per tutte loro? –
Non sono il downvoter, ma è davvero difficile vedere il problema qui. –