Я использую "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, та же ошибка там также!).
Файл Advapi32.lib, который использует ваш компоновщик, может быть слишком старым - этот API был представлен в Vista. Убедитесь, что компоновщик использует .lib из Vista SDK или новее.