Ho creato un set di classi che rappresentano la struttura di un file di salvataggio del gioco la cui struttura I do not control . Ognuna di queste classi ha un metodo read () e write () che viene invocato dal genitore in corso di lettura / salvataggio del file.
Questo è tutto nel mio progetto principale finora, e ho deciso di spostarlo come progetto separato della soluzione. L'unico scopo di questo modulo è di essere in grado di leggere il file fornito e caricare i dati letti nella sua struttura, consentire al mio programma principale di modificarlo e quindi salvarlo su disco su comando.
Ora che ho provato a compilarlo, ho ricevuto molti avvisi C4251 che mi dicevano che dovevo aggiungere il dll export thingy alle classi STL che sto usando, che ovviamente non posso.
Quindi, cosa devo fare? Ignoro l'avviso? Sembra una cattiva idea. Non mi piacerebbe molto cambiare tutte le cose STL che ho usato, dato che lo uso molto (molti vettori e liste lì)
La mia domanda è qui, anche io sono sulla strada giusta? Sto sbagliando tutto questo? È questo l'approccio giusto?
Voglio creare un editor per il salvataggio, ma poiché l'intera cosa è open source, voglio che la parte di lettura / salvataggio / struttura di tutto sia un progetto separato in modo che chiunque sia interessato possa prenderlo e fare qualcosa altrimenti con esso, se lo desiderano.
Questa domanda è in qualche modo correlata a questa domanda qui (lo stesso progetto): Progettazione di un oggetto di archiviazione utilizzato esclusivamente per memorizzare i dati (questo è in C #, ma ora è trasferito su C ++).
Inoltre, se vuoi dare un'occhiata al vero pasticcio del codice, sentiti libero di farlo qui: repository Github rilevante impegnarsi