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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Liet
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 42
#1

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

22.11.2012, 19:33. Просмотров 482. Ответов 0
Метки нет (Все метки)

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 неразрешенных внешних элементов

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

Ссылка на неразрешённый внешний символ - C++
Здравствуйте! Собственно, вот такая ошибка появляется при компиляции: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ...

Ссылка на неразрешённый внешний символ - C++
Помогите найти ошибку в коде. Пишу программу которая считает матрицу методом Крамера для действительных и комплексных чисел. Пишу с...

Ссылка на неразрешённый внешний символ (LNK2019) - C++
Не могу понять, в чём суть самой проблемы(не могу найти в коде). Ошибка происходит при перегрузке оператора присвоения(Vector.cpp, строка...

Пишет ссылка на неразрешённый внешний символ - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class swapall { private: int *a; double *b; string...

Неразрешённый внешний символ - C++
При компиляции даёт мне ошибку 1&gt;Learn.obj : error LNK2001: неразрешенный внешний символ &quot;&quot;int * arr&quot; (?arr@@3PAHA)&quot; ...

Неразрешённый внешний символ - C++
Понимаю, ошибка банальная, но битый час не могу её исправить. Проект в Visual Studio. Код: #include &lt;map&gt; using namespace std; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2012, 19:33
Привет! Вот еще темы с ответами:

VS 2010. Psapi.h. Ссылка не неразрешённый внешний элемент - C++
Что не так? #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;Psapi.h&gt; using namespace std; int main() { DWORD...

Ссылка на неразрешённый символ - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &lt;clocale&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include...

Визуал Студио неразрешённый внешний символ - C++
Здравствуйте.После запуска отладки ЛЮБОЙ программы- пишет ошибку следующего содержания: &quot;error LNK2001 неразрешённый внешний символ...

Структуры/Работа с файлами(ошибка линковщика error LNK2019: ссылка на неразрешенный внешний символ) - C++
Задание: Дан файл содержащий сведения о видах журналов редакции.Структура записи файла: -код журнала -название -год выпуска ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru