2012-02-19 3 views
2

Можно ли экспортировать ветвь реестра и сгенерировать файл .REG из приложения VB6?Создать файл .REG из приложения VB6?

+0

Вы можете написать свои собственные звонки с помощью API, но изначально VB6 не имеет более сложный реестр чем GetSetting, SaveSetting, DeleteSetting и GetAllSettings (которые ограничивают вас в определенной области реестра для настроек VB6). http://www.vbforums.com/showthread.php?t=563162, похоже, является хорошей отправной точкой для понимания доступа к реестру в VB6. –

+0

Также http://windowsdevcenter.com/pub/a/windows/2004/06/15/VB_Registry_Keys.html –

ответ

3

Страницы, на которые ссылается Майкл в комментариях, безусловно полезны и информативны в отношении общих методов доступа к реестру из VB 6, но на самом деле они не отвечают на ваш вопрос.

Что вы хотите, это Win32 RegSaveKeyEx function, который сохранит информацию из указанного раздела реестра в файл. Предположительно, это та же функция, которая используется утилитой редактора реестра для экспорта выбранного ключа в файл .reg.

Чтобы вызвать эту функцию из VB 6, все, что вам нужно сделать, это добавить объявление в свой проект:

Public Declare Function RegSaveKeyEx Lib "advapi32.dll" Alias "RegSaveKeyExA" (_ 
    ByVal hKey As Long, _ 
    ByVal lpFile As String, _ 
    ByRef lpSecurityAttributes As Any, _ 
    ByVal flags As Long) As Long 
Смежные вопросы