Расследование показало, что проблему вызывает любой файл, имеющий в конце имени (перед точкой) пробелы. GdipLoadImageFromFile их обрезает и пытается грузить файл без завершающих пробелов в имени. (Хотя файловая система отличает файлы с пробелами на конце и без оных — "kot .jpg" и "kot.jpg" — два разных файла).
Пробелы в середине и длинные файлы грузятся на ура.
Ни на микрософте, ни в форумах такое поведение никак не упоминается..
Что это? бага?