Hola, tengo uina duda con una funcion del API de windows.
la funcion es SetFilePointer, en la cual o entiendo como se usa la parte alta.
Supongamos el siguiente ejemplo:
Tenemos un archivo de 4gb y queremos retroceder el punter de fichero 3 posicions desde donde está. Entonces por lo que yo entiendo la funcion quedaria asi:
SetFilePointer(hfile, -3, 0, ...)
En el caso de que quiera avanzar 3 posiciones quedaria asi
SetFilePointer(hfile, 3, 0, ..)
Pero ahora supongamos que sobrepaso los 4 gb
entonces segun me han dicho debido a no se que del complemento a 2 tengo que pasarle una variable a la parte alta con el valor -1, tal que asi
LONG variable = -1;
SetFilePointer(hfile, -3, &variable, ...)
y la duda me viene ahora. Si sobrepasando los 4 gb quiero avanzar el puntero 3 posiciones en lugar de retrocederlo, que le tengo que pasar a la parte alta???
Como quedaria la funcion?????
Un saludo ygracias de antemano.