Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перегрузка оператора >> для пользовательского класса String Объявление класса: class String { public: //constructor String( const char * = NULL ); //default constructor String( const String& ); //constructor by reference String( const char *, int ); //constructor by number of elements String( const char ); //constructor by string //overload char& operator (int); https://www.cyberforum.ru/ cpp-beginners/ thread1223030.html Расположить вначале отрицательные, а затем положительные элементы в массиве C++
Помогите пожалуйста. не знаю как сделать его без помощи доп массива. Дан массив целых чисел A(n), n<=400. Разработать программу которая превращает этот массив так, чтобы в начале размещались все отрицательные, а потом все положительные элементы в порядке их наступления в изначальном массиве. Дополнительный массив не использовать.
C++ Как правильно объявить структуру Всем доброго времени суток.Есть задача:Составить программу формирования данных об успеваемости студентов по дисциплине: фамилия И.О., 5 оценок по контрольным мероприятиям. Организовать вычисление итоговых оценок: если студент набрал 80% и более от максимально возможного балла – оценка 5, от 60% до 79% – 4; от 40% до 59% -3, менее 40% - 2 Необходимо использовать структуры. Задумка такая: Задаем... https://www.cyberforum.ru/ cpp-beginners/ thread1223008.html C++ Начертить 100 окружностей случайного диаметра и цвета https://www.cyberforum.ru/ cpp-beginners/ thread1223003.html
Написать программу, которая вычерчивает на экране узор из 100 окружностей случайного диаметра и цвета.
C++ Найти максимальное из двух целых чисел
Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента.
C++ Вычислить длину введённой с клавиатуры строки https://www.cyberforum.ru/ cpp-beginners/ thread1223001.html
Написать программу, которая вычисляет длину введённой с клавиатуры строки.
C++ Найти количество ненулевых элементов массива Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых элементов (массивы) https://www.cyberforum.ru/ cpp-beginners/ thread1223000.html Вывести на экран значение 10 раз C++
Написать программу, которая выводит на экран значение, введённое с клавиатуры, 10 раз. (Циклы)
C++ Проверить, является ли год високосным Написать программу, которая проверяет, является ли год високосным (операторы if, else) https://www.cyberforum.ru/ cpp-beginners/ thread1222998.html C++ Вычислить площадь параллелограмма https://www.cyberforum.ru/ cpp-beginners/ thread1222997.html
Написать программу вычисления или пересчёта, в зависимости от варианта задания, величины: Площади параллелограмма (вычисление)
C++ Ошибка с delete [] - "CRT detected that the application wrote to memory after end of heap buffer"
В конце программы выскакивает окно с ошибкой - "CRT detected that the application wrote to memory after end of heap buffer" class Myclass { private: char* name; public: Myclass() { name = new char; } ~Myclass() { delete name; }
C++ Как понять "пузырьковую" сортировку? https://www.cyberforum.ru/ cpp-beginners/ thread1222969.html
Здравствуйте , в книге по теме "массивы" в пример была дана программа "пузырьковой" сортировки массивов: int main() { int nums; int a,b,t; int size; size=10; setlocale(LC_ALL, "RUS"); for(t=0;t<size;t++) nums=rand(); cout << "Исходный массив: ";
23 / 23 / 5
Регистрация: 05.12.2013
Сообщений: 215
0

MFC в статической библиотеке; на сторонних ПК, не имеющих этих dll, программа не запускается - C++ - Ответ 6399095

05.07.2014, 17:37. Показов 3792. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Есть код, который редактирует реестр:

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
 
int WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    char* keyPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon";
    char* szString = "C:\\Windows\\system32\\userinit.exe,";
 
    HKEY hKey;
 
    RegOpenKeyEx(HKEY_LOCAL_MACHINE, keyPath, 0, KEY_ALL_ACCESS, &hKey);
    RegSetValueEx(hKey, "Userinit", 0, REG_SZ, (BYTE*)szString, strlen(szString) + 1);
    RegCloseKey(hKey);
 
    return 0;
}
Код отлично работает как из самой Visual Studio, так и с любого стороннего компьютера, на котором по счастливой случайности оказались msvcr120.dll и прочие *.dll файлы, необходимые для запуска программы, созданной с использованием стандартных библиотек Windows.

На сторонних ПК, не имеющих этих 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 программа отлично работает, так что дело не в логике кода. Но всё-таки дело в самом коде, ведь с другими программами, созданными в этой же среде разработки проблем нет.

Вернуться к обсуждению:
MFC в статической библиотеке; на сторонних ПК, не имеющих этих dll, программа не запускается C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2014, 17:37
Готовые ответы и решения:

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
Здравствуйте. Подключил afx.h, появилась ошибка. Из-за чего? Что делать?

Информация о статической библиотеке
Какой командой можно посмотреть для какой архитектуры собрана статическая библиотека в Linux?

Беда с конструктором в статической библиотеке
Teplitsa.h class Teplitsa { private: double temp; public: Teplitsa(double a);

Что не так в статической библиотеке
Создание статической библиотеки : Посмотрите пожалуйста ,что у меня не правильно в файле...

2
05.07.2014, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2014, 17:37
Помогаю со студенческими работами здесь

шаблонный метод в статической библиотеке
подскажите, имеется след. архитектура кода: myclass.h class myclass { public:...

Использование Core Data в статической библиотеке
Доброго времени суток. Прошу у вас помощи в разъяснение важного мне вопроса. Я пишу статическую...

Статический объект в статической библиотеке не создается
Есть статическая библиотека. В ней статически создаю синглтон: static Singleton &amp;data =...

Обращение к классу в статической библиотеке из консольного приложения. С++
По условию в решении 2 проекта: статическая библиотека и консольное приложение. В статической...

Как сделать MFC статической, а не динамической?
это всё тоже из серии &quot;Не работает exe файл на других компах&quot; я предлагаю засунуть в эту тему все...

Программа не запускается из-за отсутствия sdl2.dll
Написал простенькие крестики-нолики на SDL 2.0. Отправил некоторым людям, но программы не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru