Bonjour, j'ai un crash lors de l'accés à mon PULARGE_INTEGER, voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
	PULARGE_INTEGER lpFreeBytesAvailable=0;
	PULARGE_INTEGER lpTotalNumberOfBytes=0;
	PULARGE_INTEGER lpTotalNumberOfFreeBytes=0;
	WCHAR lpDirectoryName[mountPoint.length()*2];
	int tempLen=mountPoint.toLower().toWCharArray(lpDirectoryName);
	lpDirectoryName[mountPoint.size()]='\0';
	if(GetDiskFreeSpaceEx(lpDirectoryName,lpFreeBytesAvailable,lpTotalNumberOfBytes,lpTotalNumberOfFreeBytes)==0)
	{
		DEBUGCONSOLE(10,"freeSpaceDrive","Unable stat this mount point: "+QString().fromWCharArray(lpDirectoryName)+", for len: "+QString::number(tempLen)+", error number: "+QString::number(GetLastError()));
		return -1;
	}
	else
	{
		/*DEBUGCONSOLE(70,"freeSpaceDrive","lpFreeBytesAvailable: "+QString::number((qint64)lpFreeBytesAvailable->QuadPart));
		DEBUGCONSOLE(70,"freeSpaceDrive","lpTotalNumberOfBytes: "+QString::number((qint64)lpTotalNumberOfBytes->QuadPart));
		DEBUGCONSOLE(70,"freeSpaceDrive","lpTotalNumberOfFreeBytes: "+QString::number((qint64)lpTotalNumberOfFreeBytes->QuadPart));*/
		lpFreeBytesAvailable->QuadPart=0;
		return -1;
	}
	return -1;
Et ce la crash sur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
lpFreeBytesAvailable->QuadPart=0;
Que faire? Comment obtenir le nombre en long long int?
Merci d'avance.