Ошибка компоновщика с RegSetKeyValue

Я использую "RegSetKeyValue" API в своем приложении. Я обращаюсь к http://msdn.microsoft.com/en-us/library/ms724921 (По сравнению с 85) .aspx.

Как сказали в статье, я определил _WIN32_WINNT_ как 0x0600 и включал Advapi32.lib в мои опции компоновщика.

Но тем не менее я получаю ошибку компоновщика, "неразрешенная внешняя ссылка _RegSetKeyValue". Скажите мне, что я пропускаю здесь.

Вот мой фрагмент кода.

#define _WIN32_WINNT  (0x0600)

#include 

int main()
{
    LONG status;

    status = RegSetKeyValue( HKEY_LOCAL_MACHINE,
                             "SOFTWARE\\7-Zip",
                             "path",
                             REG_SZ,
                             "C:\\newfolder\\path",
                             strlen("C:\\chethan\\path")+1);
    return 0;
}

PS: Я использую VC ++ 6.0 для этого (даже примерил Visual Studio 2005, та же ошибка там также!).

1
задан Microkernel 22 April 2010 в 08:18
поделиться

1 ответ

Файл Advapi32.lib, который использует ваш компоновщик, может быть слишком старым - этот API был представлен в Vista. Убедитесь, что компоновщик использует .lib из Vista SDK или новее.

2
ответ дан 3 September 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: