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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2013, 10:57   #1
it-webwork
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 29
По умолчанию Получить HInstance DLL имея под рукой только форму из нее

Доброе время суток всем!

Есть приложение, в которое подгружается несколько сотен DLL.
Каждая DLL содержит в себе дочернею MDI форму. Необходимо каким то образом пометить какая форма относится к какой DLL. Я нашел варианты как это реализовать в самой DLL, но мне нужно сделать это из главной формы приложения, чтобы не компилить заново все DLL.

Например сделать бы вот так:

Код:
procedure TfrmMain.btnShowModule(Sender: TObject);
var
  I: Integer;
  TheFileName: array [0..MAX_PATH] of char;
begin
  inherited;
  for I := 0 to MDIChildCount - 1 do
    if MDIChildren[I].Active then
    begin
      FillChar(TheFileName, sizeof(TheFileName), #0);
      // Вот только HInstance нужен именно DLL
      GetModuleFileName(HInstance, TheFileName, sizeof(TheFileName));     
      MDIChildren[I].Caption := TheFileName;
    end;
end;
Сломал уже себе всю голову Получается что кроме Handle самой формы у меня нет нечего. Возможно ли имея в своем распоряжение только форму созданную из DLL получить имя этой DLL ???
it-webwork вне форума Ответить с цитированием
Старый 18.03.2013, 14:36   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

вместо hinstance вставить хэндл загруженной библиотеки. хотя врядли ты его получишь из твоего мди окна. все что у тебя есть- адрес метода вызова мдишки
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить значение ячейки имея ее адрес в виде строки bdfy Microsoft Office Excel 3 07.09.2011 12:05
Получить значение ячейки имея ее адрес в виде строки bdfy Microsoft Office Word 0 06.09.2011 22:09
Группы символов, состоящие только из латинских букв, если первая буква группы входит в нее еще только оди Ela Помощь студентам 0 29.04.2010 13:41
Можно ли подкорректировать программу, имея только ехе-шник? dmitriy777 Помощь студентам 5 22.02.2010 11:52
Как имея один exe файл получить исходник программы? Skoroxod Общие вопросы Delphi 4 20.02.2009 10:41