Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/120: Рейтинг темы: голосов - 120, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39

Подключение библиотеки Mysql к VS2022 (C++/WinForms)

12.08.2023, 13:36. Показов 35900. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Подключил Mysql к среде VS2022 C++, всё компилируется, полный порядок, но, при запуске программы получаю ошибку. Как исправить? Что делал не так?

1) Подключал по примеру: ССЫЛКА
Использовал MySQL Connector C++ 1.1.12:
Кликните здесь для просмотра всего текста

Использовал MySQL Server 5.5:
Кликните здесь для просмотра всего текста

Дополнительные каталоги включаемых файлов:
Кликните здесь для просмотра всего текста

Дополнительные каталоги библиотек:
Кликните здесь для просмотра всего текста

Дополнительные зависимости:
Кликните здесь для просмотра всего текста

Определения препроцессора:
Кликните здесь для просмотра всего текста

Пример использование кода:
Кликните здесь для просмотра всего текста

Что получаем при компиляции:
Кликните здесь для просмотра всего текста

Что получаем при выводе:
Кликните здесь для просмотра всего текста

Что получаем при отладке(Release):
Кликните здесь для просмотра всего текста

Как было до подключения mysql:
Кликните здесь для просмотра всего текста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2023, 13:36
Ответы с готовыми решениями:

Подключение библиотеки DLL C++: работает на примере консоли и не работает в WinForms App
Здравствуйте! Помогите начинающему бедному студенту!! Осваиваю С++. В книге Прохоренко(программирование в visual studio 2010 express)...

Подключение библиотеки MySQL
Добр Добавлено через 7 минут Добрый день, при попытке скомпилировать программу для работы с БД mysql компилятор ругается: ...

Подключение .lib-файла библиотеки MySQL
Не подключается libmysql.lib в VS 2013 Захожу в свойства проекта->компоновщик->ввод добавляю туда lib файл, но он (компилятор) почему-то...

21
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:39  [ТС]
Ко всему этому нашел тему ССЫЛКА

После подключения openssl(в бедующем хотел бы сделать шифрование пароля sha256), получаю следующую ошибку:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:42  [ТС]
MySQL Connector C++ 1.1.12 скачивал тут:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:47  [ТС]
MySQL Community Server 5.5.9 скачивал тут:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:50  [ТС]
Попробовал скачать MySQL Community Server 5.5.62 тут(офф сайт):
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:53  [ТС]
ПРОБЛЕМА ОСТАЛАСЬ ПРЕЖНЕЙ
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
Заблокирован
12.08.2023, 14:09
Проверьте след. настройки :
Under Configuration Properties | General, change “Common Language Runtime support” to the /clr setting.

Under C/C++ | Code Generation, change “Enable C++ Exceptions” from “Yes (/EHsc)” to “Yes With SEH Exceptions (/EHa)”
Добавлено через 4 минуты
Цитата Сообщение от Art82c Посмотреть сообщение
ПРОБЛЕМА ОСТАЛАСЬ ПРЕЖНЕЙ
А вообще, эта библиотека
Libeay32.dll is a library that contains encryption functions which allow for coded communications over networks.
То есть, это какая то 3dparty library.

Добавлено через 4 минуты
Цитата Сообщение от Art82c Посмотреть сообщение
MySQL Connector C++ 1.1.12 скачивал тут
Ну вот же она лежит в архиве в папке lib
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:09  [ТС]
1) Under Configuration Properties | General, change “Common Language Runtime support” to the /clr setting.
Поддержка CLR-среды (/clr) - уже было выбрано

2) Under C/C++ | Code Generation, change “Enable C++ Exceptions” from “Yes (/EHsc)” to “Yes With SEH Exceptions (/EHa)”
Да, с SEH исключениями (/EHa) - уже было выбрано

В целом - проблема осталась.
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)   Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:15  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Ну вот же она лежит в архиве в папке lib
Подключение Mysql, выполнял строго по той теме, что скинул в описании. Причём проверял не раз. Так-же показал скриншоты - дабы не было сомнений.
Как я понимаю, будь что-то подключено не верно - получил бы ошибки. Верно?
0
Заблокирован
12.08.2023, 14:23
Скриншот с отсутствующей dll говорит лишь о том, что система не может ее найти.
То что настроено в настройках проекта, это лишь для сборки.
dll ищется в том же каталоге что и запускаемый файл, в системной паке windiws, и в путях глобальной переменной path.

Добавлено через 1 минуту
Цитата Сообщение от Art82c Посмотреть сообщение
Подключение Mysql, выполнял строго по той теме
Вы предлагаете мне её прочитать ?
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:52  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Скриншот с отсутствующей dll говорит лишь о том, что система не может ее найти.
То что настроено в настройках проекта, это лишь для сборки.
dll ищется в том же каталоге что и запускаемый файл, в системной паке windiws, и в путях глобальной переменной path.
Как мне решить эту проблему? И возможно ли это из-за неправильного подключения mysql?

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вы предлагаете мне её прочитать ?
Я написал на этом форуме, ибо уже достаточно не мало времени потратил решению этой проблемы, всё прогуглил и попробовал. И не смог решить.

Возможно, кто то знает решение, сталкивался с этим.

Добавлено через 2 минуты
Касаемо той статьи "Подключение и работа с MySQL в среде Visual C++", по крайней мере, это единственная статья которую мог найти. Других подобных нет.
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:56  [ТС]
Закинул .dll файл, появилась следующая ошибка:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
Заблокирован
12.08.2023, 15:25
Похоже на несовместимость вашей программы и dll.
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 16:13  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Пробовал dll и для 32х бит и для 64. Разные версии dll пробовал. Та же ошибка.
Какие ещё могут быть варианты, как думаете?

Пробовал dll и для 32х бит и для 64. Разные версии dll пробовал. Та же ошибка.

Какие ещё могут быть варианты, как думаете?

Добавлено через 3 минуты
Возможно вывод что-то даст, при компиляции

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\HubMe.exe". Символы загружены.
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\mscoree.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll". Сборка модуля выполнена без символов.
"HubMe.exe" (Win32). Выгружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll"
Поток 0x1b28 завершился с кодом 3221225595 (0xc000007b).
Поток 0x100c завершился с кодом 3221225595 (0xc000007b).
Программа "[16080] HubMe.exe" завершилась с кодом 3221225595 (0xc000007b).
Добавлено через 6 минут
Попробовал .dll с библиотеки openssl
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\HubMe.exe". Символы загружены.
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\mscoree.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll". Символы загружены.
"HubMe.exe" (Win32). Выгружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll"
Поток 0x23a4 завершился с кодом 3221225595 (0xc000007b).
Поток 0x502c завершился с кодом 3221225595 (0xc000007b).
Программа "[18812] HubMe.exe" завершилась с кодом 3221225595 (0xc000007b).
Проблема по сути осталась
0
Заблокирован
12.08.2023, 17:07
Вообще мне кажется CLI/C++ и обычный код, довольно сложно подружить.
Лично я таким не занимался.

Добавлено через 18 минут
x86 server 5.5.9 и приложение Release x86 c connector 1.1.12
Моё тестовое приложение запустилось. Дальше нужно смотреть.

Добавлено через 5 минут
Еще я на сайте видел connector для .NET.
1
Заблокирован
12.08.2023, 17:10
Цитата Сообщение от SmallEvil Посмотреть сообщение
x86 server 5.5.9 и приложение Release x86 c connector 1.1.12
MSVC 2015
C++
1
2
3
4
5
6
7
8
9
10
11
12
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
        MYSQL *conn;
        // Получаем дескриптор соединения
        conn = mysql_init(NULL);
        if (conn) {
            label1->Text = L"Connect";
            textBox1->Text = gcnew String(mysql_get_client_info());
        }
        else
            label1->Text = L"Failure";
 
    }
Изображения
 
1
Заблокирован
12.08.2023, 17:13
Мне кажется что MySQL Connector C++ 1.1.12 только x86.

Добавлено через 51 секунду
Цитата Сообщение от SmallEvil Посмотреть сообщение
x86 server 5.5.9
Как видно из скриншота, опечатался.
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 17:27  [ТС]
В общем, поставил:

Connector C++ 1.1.11
MySQL Server 8.0.11

x64

Всё заработало, были ошибки с .dll, взял из с MySQL\MySQL Server 8.0\bin
0
Заблокирован
12.08.2023, 17:28
Цитата Сообщение от Art82c Посмотреть сообщение
были ошибки с .dll
С какой именно ?
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 17:30  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Как видно из скриншота, опечатался.
Во всяком случае - благодарю за помощь, в некоторых моментах ситуация разъяснилась, что помогло решению задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2023, 17:30
Помогаю со студенческими работами здесь

Подключение библиотеки Crypto. Если возможно, нужна ссылка на скачивание данной библиотеки
Возникли сложности с подключением библиотеки Crypto: import Crypto.Cipher.AES Выдает следующую ошибку: ...

Разработать с использованием библиотеки WinForms программу, иллюстрирующую работу с кортежами
разработать с использованием библиотеки WinForms программу, иллюстрирующую работу с кортежами, действия над комплексными числами. Кто...

Подключение 3D модели на WinForms
Добрый вечер! Возможно ли подключить 3D модель Земли созданную в Google Sketchup на WinForm, чтобы данную модель можно было крутить?

mysql + winforms не возвращает кириллицу
Здравствуйте. Если делать запрос латиницою, то все ок. Если кириллицею, то ничего. Проблема может быть как на стороне БД, так и формы...

Нужно создать приложение с библиотеки WinForms которое будет выводить массив в TextBox
Доброго времени суток, начал изучать F#... Нужно создать приложение с библиотеки WinForms которое будет выводить массив в TextBox. Вот...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru