La mia applicazione in VC++6.0 si compone di due parti GUI+LibreriaStaticaDaMeCreata
La libreria statica si trova nella soluzione dell'applicazione, per cui viene compilata contestualmente alla GUI.
codice:
//Codice di Test
StruTabellaComuni *pTC = NULL;
char pNome[255];
int RetCode = 0;
double V1 = 0.0, V2 = 0.0;
memset (pNome, '\0', 255);
pTC = new StruTabellaComuni ( pNome, &RetCode);
pTC->setLatitudine ( 8.8 );
V1 = pTC->getLatitudine ();
pTC->setLongitudine ( 2.2 );
V2 = pTC->getLongitudine ();
La classe StruTabellaComuni abitualmente si trova nella libreria statica da me creata, così i valori che ottengo dall'esempio di prova postato NON sono quelli che mi aspetto.
Se invece la classe StruTabellaComuni la sposto fisicamente nel progetto della GUI tutto va bene, ottengo V1=8.8, V2=2.2
La mia sensazione è come se qualcosa va male nel link o nella compilazione per cui non c'è una perfetta corrispondenza nei riferimenti di memoria , ma dai controlli da me eseguiti non ho riscontrato nulla di anomalo.