Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование ShowModal для формы в dll / 3 сообщений из 3, страница 1 из 1
29.08.2003, 13:19
    #32251308
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ShowModal для формы в dll
Есть dll - в ней 1 форма типа normal
Я хочу сделать ей в моём приложении ShowModal

Не выходит :-( - говорит что invalid operation in test.dll

Можете что-то посоветовать?
Есть ли иной способ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
//В Длл:
function CreateMDI: integer; StdCall;
begin
  Result := integer(TForm1111.Create(Application));
end;

//В приложении
var
  FLib       : THandle;
  InitPlugin : TInitProc;
  DonePlugin : TDoneProc;
  CreateMDI  : TCreateProc;
  X: TForm;
.........

procedure LoadMyDll(str:String);
begin
  FLib := LoadLibrary(PChar(str));
  @InitPlugin := GetProcAddress(FLib, PChar('InitPlugin'));
  @DonePlugin := GetProcAddress(FLib, PChar('DonePlugin'));
  @CreateMDI  := GetProcAddress(FLib, PChar('CreateMDI'));
  InitPlugin(integer(Application),integer(Screen),integer (MainForm.Handle),MainForm.OracleSession);
  X := TForm(CreateMDI);
  X.ShowModal;//здесь ошибка
end;
...
Рейтинг: 0 / 0
29.08.2003, 13:31
    #32251343
vlad451
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ShowModal для формы в dll
Напиши процедуру в ДЛЛ типа такой:
procedure ShowDllForm;
begin
Form1.ShowModal;
end;

Сделай эту процедуру экспортной и вызывай этй функцию для показа своей формы, которая находится в ДЛЛ
...
Рейтинг: 0 / 0
29.08.2003, 13:57
    #32251414
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ShowModal для формы в dll
Ну я и дал... :-)

Спасибо за ответ !
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование ShowModal для формы в dll / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]