Abbiamo una soluzione legacy C ++ / CLI che genera un eseguibile principale, ma è stata ampliata per generare librerie e includere test unitari rilevanti. Poiché abbiamo un numero di classi sia nella libreria che nell'eseguibile che implementano un'interfaccia comune, qual è il modo corretto di organizzare la soluzione per esso?
In questo momento abbiamo le cose in modo approssimativo come segue:
\Solution
\Library
\Interfaces
myInterface.h
\Application
\Widgets
myWidget.h
myWidget.cpp
Dove viene attivata l'interfaccia come segue:
#include "..\Library\myInterface.h"