Ah, vero... anche prima avevi scritto la versione extended!

Durante le ricerche su come implementare ho perso un pezzo


Ora ho solo un ultimo problema di compatibilità dei tipi di dato sembra: l'operatore << non riesce a scrivere il formato ULARGE_INTEGER o __int64, provo vari cast ma non riconosce la conversione di tipo; mostro il codice:

codice:
unsigned __int64  getFreeSpace() {
    __int64 freeSpace, totalSpace, totalFreeSpace;

    GetDiskFreeSpaceEx( "C:\\", (PULARGE_INTEGER) freeSpace,
		                      (PULARGE_INTEGER) totalSpace,
							  (PULARGE_INTEGER) totalFreeSpace);

	return freeSpace;
}
quando faccio il test con

codice:
ofstream a("a.txt");
a << getFreeSpace();
dice che << è ambiguo.

Se faccio un cast con ULARGE_INTEGER non lo riconosce, riesco solo a castare in PULARGE_INTEGER che però essendo il puntatore ritorna l'indirizzo e se lo dereferenzio nuovamente l'errore di cast unsupported.

grazie a tutti per il vostro aiuto.