Now, GetLastError() returns 0, I have applied some fixes after reading msdn.
There seems no eror at all, but still the pointer 'pvFile' pointing to all places empty.

This is strange and is really bad, am exhousted of this.

regards