Форум программистов, компьютерный форум CyberForum.ru

Работа с реестром - ссылка на неразрешённый внешний символ - C++

Восстановить пароль Регистрация
 
Liet
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 42
22.11.2012, 19:33     Работа с реестром - ссылка на неразрешённый внешний символ #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e)
        {
            char autorun[255] = "Lock.exe";
            DWORD dwtype = 0;
            DWORD dwBufsize = sizeof(autorun);         
            HKEY hKeys;
            LPCTSTR createKey = (LPCTSTR)"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
            LPCWSTR setValue = (LPCWSTR)"Lock";
            if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, createKey, 0, NULL, 0, KEY_ALL_ACCESS, NULL,&hKeys, NULL))
            {
                RegSetValueEx(hKeys, setValue, 0, REG_SZ, reinterpret_cast<const BYTE*>(&autorun), sizeof(autorun));
                RegCloseKey(hKeys);
            }
        }
Приложение должно добавлять само себя в автозагрузку. Написал функцию, пытаюсь скомпилировать и получаю следующее:

1>Lock.obj : error LNK2028: ссылка на неразрешенную лексему (0A000011) "extern "C" long __stdcall RegCloseKey(struct HKEY__ *)" (?RegCloseKey@@$$J14YGJPAUHKEY__@@@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>Lock.obj : error LNK2028: ссылка на неразрешенную лексему (0A000012) "extern "C" long __stdcall RegSetValueExW(struct HKEY__ *,wchar_t const *,unsigned long,unsigned long,unsigned char const *,unsigned long)" (?RegSetValueExW@@$$J224YGJPAUHKEY__@@PB_WKKPBEK@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>Lock.obj : error LNK2028: ссылка на неразрешенную лексему (0A000013) "extern "C" long __stdcall RegCreateKeyExW(struct HKEY__ *,wchar_t const *,unsigned long,wchar_t *,unsigned long,unsigned long,struct _SECURITY_ATTRIBUTES * const,struct HKEY__ * *,unsigned long *)" (?RegCreateKeyExW@@$$J236YGJPAUHKEY__@@PB_WKPA_WKKQAU_SECURITY_ATTRIBUTES@@PAPAU1@PAK@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>Lock.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" long __stdcall RegCloseKey(struct HKEY__ *)" (?RegCloseKey@@$$J14YGJPAUHKEY__@@@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>Lock.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" long __stdcall RegSetValueExW(struct HKEY__ *,wchar_t const *,unsigned long,unsigned long,unsigned char const *,unsigned long)" (?RegSetValueExW@@$$J224YGJPAUHKEY__@@PB_WKKPBEK@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>Lock.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" long __stdcall RegCreateKeyExW(struct HKEY__ *,wchar_t const *,unsigned long,wchar_t *,unsigned long,unsigned long,struct _SECURITY_ATTRIBUTES * const,struct HKEY__ * *,unsigned long *)" (?RegCreateKeyExW@@$$J236YGJPAUHKEY__@@PB_WKPA_WKKQAU_SECURITY_ATTRIBUTES@@PAPAU1@PAK@Z) в функции "private: void __clrcall Lock::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@Lock@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)

1>C:\Users\Prince\Documents\Visual Studio 2010\Projects\Lock\Debug\Lock.exe : fatal error LNK1120: 6 неразрешенных внешних элементов

Много страшных и очень непонятных букв. В консоли всё работает, а под формами выдаёт вышеописанное нечто. Буду рад узнать способы решения этой проблемы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 19:33     Работа с реестром - ссылка на неразрешённый внешний символ
Посмотрите здесь:

C++ VS 2010. Psapi.h. Ссылка не неразрешённый внешний элемент
C++ Визуал Студио неразрешённый внешний символ
Пишет ссылка на неразрешённый внешний символ C++
Ссылка на неразрешённый внешний символ C++
C++ Неразрешённый внешний символ
Ссылка на неразрешённый символ C++
Ссылка на неразрешённый внешний символ C++
C++ Неразрешённый внешний символ

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru