|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.07.2014, 17:35 | #1 |
Пользователь
Регистрация: 04.07.2014
Сообщений: 10
|
Проблема со статической сборкой
Всем привет!
Есть код, который редактирует реестр: Код:
На сторонних ПК, не имеющих этих dll, программа не запускается, и это логично. Казалось бы, решение такой проблемы легко - в свойствах проекта изменить пункт "Использование MFC" на "Использовать MFC в статической библиотеке". И во всех случаях, кроме этого это решение помогало. Однако, для этого примера, устанавливая "Использовать MFC в статической библиотеке" я получаю при сборке список ошибок: Ошибка 2 error LNK2001: неразрешенный внешний символ "__imp_RegSetValueExA" D:\Cpp Projects\adder1\main.obj Ошибка 3 error LNK2001: неразрешенный внешний символ "__imp_RegOpenKeyExA" D:\Cpp Projects\adder1\main.obj Ошибка 4 error LNK2001: неразрешенный внешний символ "__imp_RegCloseKey" D:\Cpp Projects\adder1\main.obj Повторюсь - с использованием стандартных библиотек Windows программа отлично работает, так что дело не в логике кода. Но всё-таки дело в самом коде, ведь с другими программами, созданными в этой же среде разработки проблем нет. |
05.07.2014, 21:31 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Подключите библиотеку advapi32.lib
|
05.07.2014, 21:42 | #3 |
Пользователь
Регистрация: 03.07.2014
Сообщений: 32
|
Такая ошибка на этапе сборки, а не запуска - значит дело не в наличии/отсутствии библиотек, а в том, что вы их не подключили (или подключили не те).
В MSDN написано, что функция RegSetValueEx требует библиотеку advapi32.lib. Убедитесь, что в опциях Linker/Input advapi32.lib упоминается. |
05.07.2014, 23:11 | #4 |
Пользователь
Регистрация: 04.07.2014
Сообщений: 10
|
Всем спасибо, проблема решена!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема со статической переменной | Xuch | Общие вопросы C/C++ | 0 | 23.12.2013 19:35 |
Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной | Comst95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.01.2012 18:46 |
Проблемы со сборкой. | edge-hog | Компьютерное железо | 2 | 29.12.2010 11:52 |
помогите со сборкой изображения... | ИЛ87 | Помощь студентам | 0 | 03.12.2007 22:39 |
Проблема со сборкой IP пакетов | Дядя Фёдор | Работа с сетью в Delphi | 0 | 28.08.2007 11:19 |