Я тестирую декомпрессию JPEG на кучу компьютеров с разными версиями Windows. На всех этих компьютерах установлена .NET 4, и я компилирую ее для .NET 2 и целевой платформы "Любой процессор". Следующий код производит различный вывод в разных системах.
Bitmap bmp = (Bitmap)Image.FromFile("test.jpg");
long datasum = 0;
for (int y = 0; y < bmp.Height; y++)
for (int x = 0; x < bmp.Width; x++)
datasum = datasum + bmp.GetPixel(x, y).R + bmp.GetPixel(x, y).G + bmp.GetPixel(x, y).B;
Console.WriteLine(datasum);
Все 64-битные 64-разрядные и WinXP файлы Win7P дают один результат. И все 32-разрядные машины Win7 дают еще один результат.
Любые идеи, почему вывод будет другим?