Chcę napisać dll w delphi, która obsłuży komunikację z bazą FireBird
biblioteka ma mieć trzy funkcje:
- otwarcie bazy (poprzez ODBC)
- zapytanie ze zwrotem jednej wartości
- 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źć