--- title: "ksGetSystemProfileStringW - Получить строку из INI-файла системы или из Registry (Unicode)" type: guide api: [api7] tags: [guide, api7, ksgetsystemprofilestringw] sources: - ksgetsystemprofilestringw.html --- *API экспортных функций > Функции работы с документами  > Сервисные функции * Аналог данной функции при использовании Automation - метод KompasObject::ksGetSystemProfileString. Синтаксис: ``` int LIB_FUNC ksGetSystemProfileStringW (LPWSTRlpSection, LPWSTRlpKey, LPWSTRlpReturnedString, int iSize); Выходные параметры: lpSection - имя секции, lpKey - имя ключа, lpReturnedString - буфер для выходной строки, iSize - размер буфера. Возвращаемое значение: 1 - в случае удачного завершения, 0 - в случае неудачи. ``` Пример: ```vb lpSection = "Directories" lpKey = "Sys" Результат: lpReturnedString = "c:\Program Files\Kompas54\Sys" iSize = 29 ``` Примечание: 1. Если lpReturnedString = 0 или iSize = 0, то возвращается необходимый размер буфера, иначе - возвращается количество переписанных байт (с учетом завершающего 0). 2. Если возвращаемое значение = 0, значит секция или ключ не были найдены ни в INI-файле, ни в реестре.