регистрация в реестре (*.rgs)

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Eugie, Romeo, Hawk

Ответить
AlexDav
Сообщения: 34
Зарегистрирован: 18 окт 2005, 14:37

регистрация в реестре (*.rgs)

Сообщение AlexDav » 25 окт 2005, 10:14

Создал проект ATL в файле .rgs код такой:

Код: Выделить всё

HKCR
{
    LockNet.LockNetPlug.1 = s 'LockNetPlug Class'
    {
        CLSID = s '{7B527AA6-C36A-40EF-A747-E840FD404544}'
    }
    LockNet.LockNetPlug = s 'LockNetPlug Class'
    {
        CLSID = s '{7B527AA6-C36A-40EF-A747-E840FD404544}'
        CurVer = s 'LockNet.LockNetPlug.1'
    }
    NoRemove CLSID
    {
        ForceRemove {7B527AA6-C36A-40EF-A747-E840FD404544} = s 'LockNetPlug Class'
        {
            ProgID = s 'LockNet.LockNetPlug.1'
            VersionIndependentProgID = s 'LockNet.LockNetPlug'
            ForceRemove 'Programmable'
            InprocServer32 = s '%MODULE%'
            {
                val ThreadingModel = s 'Both'
            }
            val AppID = s '%APPID%'
            'TypeLib' = s '{F03BBD5A-A936-4EB4-9B16-C0B0A045CFE7}'
        }
    }
}
 
Прочитал в MSDN, что ATL просматривает этот файл и заносит данные в реестр, вставил в конец кода пример из помощи:

Код: Выделить всё

HKEY_CURRENT_USER
{
    'NewKey' = s'MyKey'
}




В результате появилась ошибка:

Код: Выделить всё

Error    1    error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry.    LockNet



Объясните причину чайнику.

Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 13:02
Откуда: Минск

Сообщение Kolinus » 25 окт 2005, 15:00

Написано же правов не хватает
Даже если ты админ - ты не можешь редактировать отдельные ветки реестра.
Надо сначала зайти регедитом и дать себе права на редактирование этих ветвей
В SAD - все в SAD.

AlexDav
Сообщения: 34
Зарегистрирован: 18 окт 2005, 14:37

Сообщение AlexDav » 25 окт 2005, 16:07

Надавал себе прав и всем остальным - непомогает ??????

AlexDav
Сообщения: 34
Зарегистрирован: 18 окт 2005, 14:37

Вопрос решен

Сообщение AlexDav » 26 окт 2005, 13:08

Все разобрался!
между s и ' должен быть пробул

Ответить