AssociateColorProfileWithDeviceA успешно, но профиль ICC не применяется
Я столкнулся со следующей проблемой: я пытаюсь применить профиль ICC с помощью функции WinAPI AssociateColorProfileWithDeviceA
из "Icm.h".
Профиль, который я пытаюсь связать с дисплеем, уже установлен, то есть существует в каталоге Windows Color (C:\Windows\System32\spool\drivers\color).
AssociateColorProfileWithDeviceA
функция возвращает TRUE, но я не изменяю отображение изображения. Профиль, который я пытаюсь связать с отображением, вносит заметные изменения в отображаемое изображение при применении из окна ColorManagement.
Функция реализована в mscsm.dll. Я попытался связать mscms.dll неявно через mscms.lib и динамически через LoadLibrary и получить указатель на AssociateColorProfileWithDeviceA
,
В любом случае у меня один и тот же результат, функция возвращает успех, но профиль не применяется.
AssociateColorProfileWithDeviceA
не требует прав администратора, поскольку применяет профиль только для текущего пользователя. Тем не менее, добавление уровня выполнения администратора "requireAdministrator" из опции компоновщика не имеет никакого значения.
Может быть, мне не хватает какой-либо другой опции компилятора / компоновщика? Кто-нибудь сталкивался с подобной проблемой и сумел ее решить? Кто-нибудь может дать мне совет?