int CALLBACK CShellBrowser::SortByRealSize(int InternalIndex1,int InternalIndex2) const
{
	ULARGE_INTEGER RealFileSize1;
	bool Res1 = GetRealSizeColumnRawData(InternalIndex1,RealFileSize1);

	ULARGE_INTEGER RealFileSize2;
	bool Res2 = GetRealSizeColumnRawData(InternalIndex2,RealFileSize2);

	if(Res1 && !Res2)
	{
		return 1;
	}
	else if(!Res1 && Res2)
	{
		return -1;
	}
	else if(!Res1 && !Res2)
	{
		return 0;
	}

	if(RealFileSize1.QuadPart > RealFileSize2.QuadPart)
	{
		return 1;
	}
	else if(RealFileSize1.QuadPart < RealFileSize2.QuadPart)
	{
		return -1;
	}

	return 0;
}
int CALLBACK CShellBrowser::SortByRealSize(const BasicItemInfo_t &itemInfo1, const BasicItemInfo_t &itemInfo2) const
{
	ULARGE_INTEGER RealFileSize1;
	bool Res1 = GetRealSizeColumnRawData(itemInfo1,RealFileSize1);

	ULARGE_INTEGER RealFileSize2;
	bool Res2 = GetRealSizeColumnRawData(itemInfo2,RealFileSize2);

	if(Res1 && !Res2)
	{
		return 1;
	}
	else if(!Res1 && Res2)
	{
		return -1;
	}
	else if(!Res1 && !Res2)
	{
		return 0;
	}

	if(RealFileSize1.QuadPart > RealFileSize2.QuadPart)
	{
		return 1;
	}
	else if(RealFileSize1.QuadPart < RealFileSize2.QuadPart)
	{
		return -1;
	}

	return 0;
}