Ciao a tutti ! in una funzione devo dare come parametro un valore di tipo PLARGE_INTEGER...ho visto che LARGE_INTEGER serve per gestire valori a 64 bit..come faccio io a inizializzare ed assegnare un valore a questo tipo di variabile? se provo un cast
(PLARGE_INTEGER) 1000000
mi da errore...
il valore che devo mettere è dell ordine di grandezza di 10^6.
il cast funziona se metto al posto della costante 10^6 una variabile qualsiasi a 32 bit, che basterebbe, ma nn so se effettivamente andrebbe a buon fine...il fatto è che sto compilando un driver quindi non posso controllare ogni volta che valore viene immesso...
ciao!!

Rispondi quotando
la funzione a cui devo passare il valore di 10^6 accetta solo PLARGE_INTEGER...siccome i vari valori (tipo il 10^6) devono essere inseriti in un array, vorrei nn dover costruire un array di LARGE_INTEGER, perche consumerei troppa memoria...quindi volevo sapere se io faccio un array di unsigned int e poi nella funzione come parametro (passando l'indice dell array) faccio un cast a PLARGE_INTEGER (cosa che il compilatore esegue senza errori), rischio di passare le info sbagliate?