[Delphi] Biblioteki DLL i komunikacja z programem

0

Witam,
Ciężko to określić w jednym zdaniu więc tytuł może trochę mylić :P

Zacząłem pisać niedawno program, który będzie działał na zasadzie pluginów.
I zaczyna się kilka problemów, przeszukałem większość artykułów na ten temat jednak nie mogę przeskoczyć kilku problemów:

  1. Jak wysłać komunikat do np. Memo z biblioteki DLL ?
  2. Jak można utworzyć w programie rekord zdefiniowany przez bibliotekę ?
  3. Czy można wywoływać funkcje lub procedury w bibliotece dll z innej biblioteki?

W miarę możliwości prosiłbym o krótkie kody potrzebne po stronie programu i biblioteki (z tego najszybciej rozumiem jak to zadziała).

Pozdrawiam.

0
  1. jaki komunikat - co przez to rozumiesz
  2. se ne da - takie coś to z bpl
  3. tak samo jak wywołujesz procedurey z dll w exe
0
  1. powiedzmy ze ktoś chce wysłać komunikat do konsoli dla użytkownika. powiedzmy wysyła stringa 'procedura zakonczona pomyslnie' lub jakikolwiek inny komunikat o błędzie. jak wysłać to do Memo w programie głównym?

  2. coś wiecej o tym bpl? lub inny sposob?

Jak biblioteka może pobrać dane (powiedzmy do połączenia z baza danych) z programu głównego? bez wysyłania ich do biblioteki w funkcji.

0

Jeżeli biblioteka i program działają w tej samej przestrzeni adresowej to możesz przekazywać wskaźniki na dane w pamięci, a DLL'ka będzie spod tego wskaźnika odczytywała dane.

  1. SendMessage albo PostMessage (najpierw musisz zdobyć uchwyt do Memo)

1 użytkowników online, w tym zalogowanych: 0, gości: 1