23 / 23 / 5
Регистрация: 05.12.2013
Сообщений: 215
|
||||||
1 | ||||||
MFC в статической библиотеке; на сторонних ПК, не имеющих этих dll, программа не запускается05.07.2014, 17:37. Показов 3792. Ответов 2
Метки нет (Все метки)
Всем привет!
Есть код, который редактирует реестр: Код:
На сторонних ПК, не имеющих этих 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 программа отлично работает, так что дело не в логике кода. Но всё-таки дело в самом коде, ведь с другими программами, созданными в этой же среде разработки проблем нет.
0
|
05.07.2014, 17:37 | |
Ответы с готовыми решениями:
2
Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll Информация о статической библиотеке Беда с конструктором в статической библиотеке Что не так в статической библиотеке |
Каратель
|
|
05.07.2014, 18:13 | 2 |
в вашей программе MFC не используется.
а вот C Runtime Library используется по умолчанию, чтобы скомпоновать её статически нужно выставить опцию в MT http://msdn.microsoft.com/en-u... t1wy3.aspx
0
|
23 / 23 / 5
Регистрация: 05.12.2013
Сообщений: 215
|
|
05.07.2014, 23:09 [ТС] | 3 |
Спасибо, вопрос решен!
0
|
05.07.2014, 23:09 | |
05.07.2014, 23:09 | |
Помогаю со студенческими работами здесь
3
шаблонный метод в статической библиотеке Использование Core Data в статической библиотеке Статический объект в статической библиотеке не создается Обращение к классу в статической библиотеке из консольного приложения. С++ Как сделать MFC статической, а не динамической? Программа не запускается из-за отсутствия sdl2.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |