![]() |
|
|
![]()
|
|
| ingol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.4.2007 Репутация: нет Всего: нет |
Добрый вечер всем!
Подскажите, пожалуйста, как воспользоваться компонентами, если я пишу консольную программу. Мне нужно подключаться к MySQL базе. Я использую компонент Query. Реально ли это? |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
не вижу в таком случае смысла вообще использовать визуальтые компоненты.. подключайся напрямую к MySQL, через libmysql.dll
вот выдержка из одного FAQ на эту тему: Q. Как использовать базу данных MySQL в своей программе? (под Windows) Подключите к проекту libMySql.lib, положите заголовочные файлы из поставки MySQL в директорию заголовочных файлов вашего компилятора, либо в каталог с программой, либо вообще куда душе угодно (лишь бы сами их не потеряли), libmysql.dll в каталог с программой, и пользуетесь функциями API MySQL, которые подробнейшим образом описаны в поставляемой вместе с сервером документацией. libmysql.lib и libmysql.dll берутся после установки дистрибутива MySQL в каталоге lib\opt. libmysql.lib ОБЯЗАТЕЛЬНО должен работать с libmysql.dll ТОЙ ЖЕ поставки/версии. По этой причине НАСТОЯТЕЛЬНО НЕ рекомендуется хранить libmysql.dll в системном каталоге WINDOWS! Храните свою libmysql.dll в каталоге со своей программой. Для C++ Builder получить libmysql.lib нужно импортом из libmysql.dll: > implib libmysql.lib libmysql.dll Из заголовочных файлов требуются: mysql.h mysql_com.h mysql_version.h В последних версиях ещё и my_alloc.h Всё это добро берётся после установки дистрибутива MySQL в каталоге include. Из всех в программе подключается только mysql.h. Перед ним обязательно должно быть подключен windows.h #include <windows.h> #include <mysql.h> Особенности Билдеровского VCL: В программах, использующих VCL, компилятор ругается на my_socket, объявленную в mysql.h как #define my_socket SOCKET. Заменяем на #define my_socket UINT_PTR и всё работает. (SOCKET в winsock.h объявлен как typedef UINT_PTR SOCKET). -------------------- undefined |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |