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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 02:44   #1
for_dant
Новичок
Джуниор
 
Регистрация: 12.02.2012
Сообщений: 2
По умолчанию создание формы в виде dll

здраствуйте.
можно ли сделать форму в виде dll?
необходимо создать программу в которой в которой есть 1 простая форма, а остальные в виде dll . подскажите как это реализовать.
спасибо
for_dant вне форума Ответить с цитированием
Старый 12.02.2012, 15:43   #2
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

попробуйте создать библиотеку и засунуть туда форму, а в точке входа dll создать и отобразить эту форму.
microbit вне форума Ответить с цитированием
Старый 12.02.2012, 21:54   #3
for_dant
Новичок
Джуниор
 
Регистрация: 12.02.2012
Сообщений: 2
По умолчанию

Цитата:
Сообщение от microbit Посмотреть сообщение
попробуйте создать библиотеку и засунуть туда форму, а в точке входа dll создать и отобразить эту форму.
можете сказать по подробнее как это сделать?
for_dant вне форума Ответить с цитированием
Старый 13.02.2012, 01:24   #4
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

создаёте библиотеку, создаёте форму в библиотеку, определяете функцию которую будете вызывать чтобы отобразить форму из библиотеки например:

Код:
//это в dll
#include "Unit1.h"
extern "C" void __declspec(dllexport) ShowForm();
void ShowForm()
{
	TForm1* pform = new TForm1(0);
	pform->ShowModal();
	delete  pform;
}
в основной форме погружаете библиотеку

Код:
//это основная форма
typedef void __declspec(dllexport) TypeShowForm();
TypeShowForm *ShowForm;
HINSTANCE hDll = LoadLibrary(L"ProDll.dll");
if(hDll)
{
      ShowForm = (TypeShowForm*) GetProcAddress(hDll,"_ShowForm");
      if(ShowForm)
      {
            ShowForm();
      }
      FreeLibrary(hDll);
}
гдето так
microbit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формы в dll HollyPaladin C++ Builder 1 30.12.2009 15:32
Создание формы командой из DLL Alex Cones Общие вопросы Delphi 12 29.09.2009 18:06
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00
Работа с DLL - программа, которая будет общаться с файлами данных, представленных в текстовом виде SnakeMan Общие вопросы Delphi 31 02.11.2007 13:35