Есть ли эквивалент WinAPI GetColorDirectory в .NET?

Есть ли аналог функции GetColorDirectory?

Или я должен просто позвонить через DLL?

Цель - получить путь к системному каталогу с цветовыми профилями


person Mixer    schedule 09.02.2013    source источник


Ответы (1)


Согласно MSDN. вы вызываете его с помощью API:

[DllImport(DllImport.Mscms, CharSet = CharSet.Auto, BestFitMapping = false)]
internal static extern bool GetColorDirectory(IntPtr pMachineName, StringBuilder pBuffer, ref uint pdwSize);
person Jeremy Thompson    schedule 09.02.2013
comment
Я хотел бы добавить, что важно инициализировать pdwSize чем-то отличным от 0. Согласно документации, pdwSize указывает размер принимающего буфера, в данном случае StringBuilder. Итак, у меня есть: uint pdwSize = 260; // MAX_PATH StringBuilder sb = new StringBuilder((int)pdwSize); перед вызовом GetColorDirectory. После этого простой sb.ToString() дает мне имя каталога (не нужно усекать, используя результат в pdwSize). - person bovender; 08.01.2015