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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 07:59   #21
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

не проверял
Код:
Function TestForms(textbtn1, textbtn2, textdialog:PAnsiCHar;var Buf; BufLen: DWORD):Bool;
begin
  with TForm1.Create(nil) do
  try
    Button1.Caption:=String(AnsiString(textbtn1));
    Button2.Caption:=String(AnsiString(textbtn2));
    Caption:=String(AnsiString(textdialog));
    result:=ShowModal=mrok;
    StrLCopy(@Buf,PAnsiChar(AnsiString(form1.Memo1.Text)),BufLen-1);
  finally
    Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
type tTestForms=Function(textbtn1, textbtn2, textdialog:PAnsiCHar;var Buf; BufLen: DWORD):Bool;
var
  dll_instance: Thandle;
  TestForms:TTestForms;
  pac:pansichar;
  Buf:AnsiString;
begin
  form1.Caption:='';
  dll_instance:= LoadLibrary('ProjectDll.dll');
  if dll_instance=0 then RaiseLastOSError;
  @TestForms:=GetProcAddress(dll_instance, 'TestForms');
  if @TestForms=nil then RaiseLastOSError;
  SetLength(Buf,1024);
  if TestForms('OK', 'No', 'DIALOG DLL FORMS',PAnsiChar(Buf)^,Length(Buf)) then
  begin
    form1.Caption:=StrPas(PAnsiChar(Buf));
    Form1.Caption:=Form1.Caption+';TRUE';
  end;
  FreeLibrary(dll_instance);
end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с DLL c# (Вызов Формы из DLL) updaite C# (си шарп) 16 24.10.2013 05:48
Надстройка DLL (XLL) с формой для Excel (без VBA) Louken Microsoft Office Excel 6 09.10.2012 20:04
Работа с динамически созданной формой Airou C++ Builder 1 12.07.2011 10:58
работа с C# формой из C++ dll d2s1 Общие вопросы .NET 0 14.03.2010 00:44
Проблема с дочерней формой в DLL madmech Общие вопросы Delphi 3 09.06.2009 19:21