Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2010, 17:04   #1
hater
 
Регистрация: 07.05.2010
Сообщений: 4
По умолчанию midas.dll

Доброго времени суток. Пишу приложение в builder c++ 2010. Использую для работы с БД механизм dbexpress. Поставлена задача переноса приложения на флешке, то есть нужен автономный екзешник. Перед компилированием проекта убрал галку с build runtime packages и dynamic rtl поставил в false. Все хорошо за исключением midas.dll. Как мне ее скомпилировать в экзешник? Подскажите, пожалуйста. Перерыл инет и пока ничего не нашел. Заранее спасибо.
hater вне форума Ответить с цитированием
Старый 03.11.2010, 17:31   #2
hater
 
Регистрация: 07.05.2010
Сообщений: 4
По умолчанию

нашел следующее

=================================== ========
How to statically link dbExpress drivers
------------------------------
Static linking of dbExpress drivers (dbxdsnint.lib for
InterBase, dbxdsnora.lib for Oracle, dbxdsndb2.lib for DB2,
or dbxdsnmys.lib for MySQL 3.23.x) in C++Builder is a two-
step process: Link the driver, then register both the driver
and the DataSnap library. You can enter this code in your
TForm constructor.
The .lib files are located in your \cbuilder6\lib directory.

Important:
Do not link more than one dbExpress driver into a project.
Linking more than one driver will cause linking errors and
may require a corrective shutdown of C++Builder.

The following example uses the InterBase driver.

Step 1. Include the dbExpress/DataSnap header file:

#include <dbxdsnint.h>

Step 2. Register the static library:

RegisterDbXpressLib(::getSQLDriverI NTERBASE);
RegisterMidasLib(::DllGetClassObjec t);

Note:
DataSnap (a part of what was formerly known as MIDAS) is
linked in to each dbExpress driver for C++Builder 6. Thus,
if you need to statically link DataSnap only for access to
midaslib, simply link in any of the drivers listed above.
=================================== =========

Подскажите, пожалуйста, как подобное осуществить в builder c++ 2010...
hater вне форума Ответить с цитированием
Старый 03.11.2010, 18:00   #3
hater
 
Регистрация: 07.05.2010
Сообщений: 4
По умолчанию

еще нашел вот что:
Database applications that use client datasets such as TClientDataSet or dataset providers require you to include midas.dcu (for Delphi) or midas.hpp (for C++) (for static linking when providing a standalone executable)

то есть, как я понял, нужно сделать нечто подобное:
#include <midas.hpp>

внес изменения, проект перекомпилировал, все равно midas.dll не хочет в экзешник
hater вне форума Ответить с цитированием
Старый 03.11.2010, 21:17   #4
hater
 
Регистрация: 07.05.2010
Сообщений: 4
По умолчанию

Никто не сталкивался с этим?..
hater вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
технология Midas Zar47 Работа с сетью в Delphi 0 24.09.2010 21:20
Работа с MIDAS EugeneIsmatulin Работа с сетью в Delphi 2 19.10.2009 18:00