Witam!
Na początku chcę przeprosić za nazwę tematu, ale nie widziałem jak go nazwać, aby odnosił się do mojego problemu:/
Mój problem polega na statycznym ładowaniu dll do programu.
Bibliotekę posiadam w zasobach programu. Na samym początku jest funkcja, która ją wypakowuje, ale mimo to program zgłasza błąd braku tej biblioteki. Czy jest jeszcze jakaś inna opcja oprócz załadowania jej dynamicznie?
Pozdrawiam!
To mało elegancki sposób ładowac dllkę zapisaną do tymczasowego katalogu, to już lepiej trzymać ja wraz
z plikiem wykonywalnym programu. Możliwość jest jednak załadować ją również z zasobów, lecz w sposób
dynamiczny - przyda się Tobie moduł zawarty w archiwum pod poniższym adresem (link ten nie wygaśnie)
http://www.mediafire.com/file/65y9x36pt8vhuvo/dlltools.rar testowałem go pod Delphi 7 Personal wraz z
bibliotekami bass i SQLite3. Powinien on zadziałać raczej na każdej bibliotece, a nie jak btmemorymodule.
olesio, dlltools zdaje się robi dość duży plik exe z programu do którego tak dołączasz bibliotekę (raz próbowałem ;) ). W przypadku np. sqlite, gdzie masz źródła lepiej jest chyba skompilować je do plików *.obj przy pomocy bezpłatnego Borland C++ Compiler 5.5, a potem te pliki dołączyć do programu w delphi dyrektywą {$LINK}.