komunikacja z bazą danych przez dll

0

Chcę napisać dll w delphi, która obsłuży komunikację z bazą FireBird

biblioteka ma mieć trzy funkcje:

  1. otwarcie bazy (poprzez ODBC)
  2. zapytanie ze zwrotem jednej wartości
  3. zamknięcie bazy

Biblioteka taka jest potrzebna do innego języka, który tylko w swoisty sposób moze wywoływać funkcje z dll

Istota sprawy:
zrobiłem sobie takie funkcje. Ale teraz jeśli otwieram bazę danych (TDatabase) to powywołaniu funkcji właściwie kończe chwilowo współpracę z dll wracam do programu głównego, po czym próbuje zadać zapytanie (TQuery) poprze drugą funkcję dll, a to mi odpowiada że przecież baza danych nie jest otwarta
Czy zrobienie czegoś takiego to jakiś duży kłopot?
Może da się zostawić w pamięci obiekt-połączenie z bazą, a 2. funkcja go odnajdzie zada sobie to zapytanie?
Trochę zmyślam, ale zupełnie nie wiem jak temat ugryźć

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