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:
quando faccio il test concodice:unsigned __int64 getFreeSpace() { __int64 freeSpace, totalSpace, totalFreeSpace; GetDiskFreeSpaceEx( "C:\\", (PULARGE_INTEGER) freeSpace, (PULARGE_INTEGER) totalSpace, (PULARGE_INTEGER) totalFreeSpace); return freeSpace; }
dice che << è ambiguo.codice:ofstream a("a.txt"); a << getFreeSpace();
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.
![]()

Rispondi quotando